web-dev-qa-db-ja.com

ファイルを現在のディレクトリにコピーしますか?

現在のディレクトリにファイルをコピーする方法は?例えば/abc/xyzにファイルがあり、現在のディレクトリにあるmno-/abc/xyz/file.txtからmnoにファイルをコピーしたい。

cpコマンド:

cp /cp_file_path /Destination_path 

しかし、現在のディレクトリとしての宛先パスはどうですか?

28
Avani badheka

現在のディレクトリは、ドット(.)で参照できます。

あなたの場合:

cp /path/to/source.txt .
52
Wayne_Yux

宛先ディレクトリには、単一のドット「.」を使用します

ロングアンサー

ホームディレクトリから次のように入力します。

rick@Dell:~$ mkdir a && mkdir a/b && mkdir a/b/c && mkdir a/b/c2
────────────────────────────────────────────────────────────────
rick@Dell:~$ cd a/b/c
────────────────────────────────────────────────────────────────
rick@Dell:~/a/b/c$ cp /etc/default/grub .
────────────────────────────────────────────────────────────────
rick@Dell:~/a/b/c$ cp /etc/default/grub ..
────────────────────────────────────────────────────────────────
rick@Dell:~/a/b/c$ cp /etc/default/grub ../c2
────────────────────────────────────────────────────────────────
rick@Dell:~/a/b/c$ cd ../../
────────────────────────────────────────────────────────────────
rick@Dell:~/a$ tree
.
└── b
    ├── c
    │   └── grub
    ├── c2
    │   └── grub
    └── grub

3 directories, 3 files

&&を使用して複数の行を結合することにより、1行に4つのディレクトリを作成しました。次に、ディレクトリa/b/cに変更します。これは、次のコピーコマンドの現在のディレクトリです。

  • 最初のコピーコマンド(cp)では、.を使用して現在のディレクトリ(c)にターゲット/宛先を設定します。
  • 2番目のコピーコマンドでは、..を使用して、ディレクトリを親ディレクトリ(b)に設定します。
  • 3番目のコピーコマンドでは、../c2を使用して、ディレクトリを兄弟ディレクトリ(c2)に設定します

次に、cd ../../を使用して、ディレクトリを祖父母ディレクトリ(a)に変更しました。

最後に、treeを使用して、ディレクトリaの下のすべてのディレクトリとファイルを表示します。

12