相対パスを使用して2つのディレクトリ間を移動するUnixファイル

相対パスを使用して2つのディレクトリ間を移動するUnixファイル

私はディレクトリにあり、「present」というファイルが/cygdrive/c/Users/me/DownloadsありますBigData.fasta.gz。ディレクトリに移動する必要があります/home/user/data

私はcd ../../home/user/data成功せずにこれを試しました。ディレクトリを2回変更し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

関連情報