ディレクトリとその内容をコピーするには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
コマンドはディレクトリのメタデータでのみ機能するため、操作を実行するために実際に何もコピーする必要はありません。