问题描述
当我在终端窗口中使用cp或move命令时,我目前在bash这样的特定文件夹中。
NES@server:~/Desktop/dir1$
现在我想从这里~/anotherdir/dir2
复制一个文件到bash(dir1)中当前选择的文件夹中,我将使用以下命令
cp ~/anotherdir/dir2/file ~/Desktop/dir1
是否存在引用当前所选目录的快捷方式字符串?这样,在此示例中,我不必提供目标目录的完整路径,但是命令知道它应该使用bash中当前选择的目录吗?即〜代表主目录?
最佳方案
您当前的目录是.
。因此,cp /foo/fam/foo .
将文件复制到您的当前目录。
“一个目录向上”或当前工作目录的父目录的类似构造是两个点,即..
。 (感谢@djeikyb)
因此,从/usr/house/firstfloor/basement
到CD ..
,带您升级到/usr/house/firstfloor
。
在同一示例中(从/usr/house/firstfloor/basement
开始,命令cd ../..
会将您带到/usr/house
。
您还可以将$PWD
和echo
一起使用以获取当前目录:
echo $PWD
顺带一提,$OLDPWD
将为您提供以前的目录。 (在bash
中,您也可以通过键入cd -
来到达。)
次佳方案
您可以使用$(pwd),它将解析为pwd命令的输出。
例:
echo $(pwd)
第三种方案
./代表当前目录。因此,您可以使用命令cp ~/anotherdir/dir2/file ./
,这会将文件”file”复制到当前的工作目录中。