如何将目录中的文件移动到当前工作目录而不重命名?
我可以将文件从当前工作目录移动到父目录,而无需使用简写重命名。
mv file.file ../
要将文件从目录移动到我尝试过的当前工作目录。
mv directory/file.file /
但我的许可被拒绝。
然而,
mv directory/file.file file.file
有效,但我必须输入文件名,并且自动完成功能不起作用,因为该文件不在当前工作目录中。
没有指定当前工作目录的简写吗?
谢谢
答案1
要将文件移动到当前目录,您(正如您正确推测的那样)需要指示要移动到哪个目录。这是因为mv
会注意到目标是一个目录,并且不会在途中重命名该文件。所以...
问题是:
如何在命令行上表示当前目录
回答:
当前工作目录是.
(一个点)
答案2
$ ls
├── foo.txt
├── bar.txt
├── dir
│ ├── foo2.txt
│ └── bar2.txt
└── dir2
要将 foo2 移动到工作目录,请使用
mv dir/foo2.txt .
要将 bar.txt 从工作目录移动到dir
您可以使用另一个原因
mv ./bar.txt dir
├── ../../ parent of parent
│ └── ../ parent
│ └── ./ working directory
└──