cpには-rが必要ですが、mvにはなぜ必要ないのですか? [コピー]

cpには-rが必要ですが、mvにはなぜ必要ないのですか? [コピー]

ディレクトリとその内容をコピーするにはcpスイッチが必要です-r

ディレクトリとその内容を移動するために切り替える必要はありmvません-r

その理由は何ですか?

編集:心配しないでください。検索にもかかわらず、この質問を投稿した後に回答があることがわかりました。ここ

ベストアンサー1

このコマンドを使用すると、mv最上位ディレクトリまたは個々のファイルのメタデータのみが変更され、このコマンドを使用するとcp実際には個々のファイルまたはディレクトリツリーのコピーが作成されます。 2つのモードを区別するには、cpコマンドを使用するために使用する動作を指定する必要があります。

を使用してメタデータを表示できますstat

$ stat /home/vagrant/adir
  File: ‘/home/vagrant/adir’
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 794269      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-07-14 10:57:17.103849041 -0400
Modify: 2018-07-14 10:57:17.103849041 -0400
Change: 2018-07-14 10:57:17.103849041 -0400
 Birth: -

移動後:

$ stat /tmp/adir
  File: ‘/tmp/adir’
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 794269      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-07-14 10:57:17.103849041 -0400
Modify: 2018-07-14 10:57:17.103849041 -0400
Change: 2018-07-14 10:57:53.323950044 -0400
 Birth: -

このmvコマンドはディレクトリのメタデータでのみ機能するため、操作を実行するために実際に何もコピーする必要はありません。

おすすめ記事