Unix 文件在具有相对路径的 2 个目录之间移动

Unix 文件在具有相对路径的 2 个目录之间移动

我在目录中/cygdrive/c/Users/me/Downloads,有一个名为BigData.fasta.gz“present”的文件。我需要将其移动到目录中/home/user/data

我已经尝试过cd ../../home/user/data但没有成功。我想cd更改目录并../返回两次,文件将移动到该/home/user/data目录。我正在尝试通过相对途径来实现这一目标。

答案1

  • .意思是“当前目录”。
  • ..意思是“上一个目录”或“父目录”

这些是您的案例的绝对路径与相对路径:

Relative                         Absolute
.                                /cygdrive/c/Users/me/Downloads
../                              /cygdrive/c/Users/me/
../../                           /cygdrive/c/Users/
../../../                        /cygdrive/c/
../../../../                     /cygdrive/
../../../../../                  /
../../../../../home/             /home/
../../../../../home/user/        /home/user/
../../../../../home/user/data/   /home/user/data/

如果您已进入/cygdrive/c/Users/me/Downloads并想要使用相对路径移动BigData.fasta.gz到,请使用:/home/user/data

mv BigData.fasta.gz ../../../../../home/user/data/

答案2

在您的特定情况下,我会使用较短的绝对路径作为目的地。就我个人而言,我经常使用-vi此类选项mv

  • -v用于详细确认
  • -i在覆盖任何内容之前进行交互式提示

这些开关好几次救了我的命。

同样,出于类似的原因,我喜欢-vip开关cp

相关内容