如何将文件移动到当前工作目录?

如何将文件移动到当前工作目录?

如何将目录中的文件移动到当前工作目录而不重命名?

我可以将文件从当前工作目录移动到父目录,而无需使用简写重命名。

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
└──

相关内容