POSIX mv
atime/mtime の保持を要求するオプションはありませんが、操作は同じボリュームに対してローカルであるため、cp
を要求できます。 -l
を使用して通常のファイルのデータをコピーする代わりに、ハードリンクを使用するには オプション:
cp -p -r -l source/date target/
rm -rf source/data
ディレクトリとファイル参照のみが実際にコピーされるため、はるかに高速になります:
ハードリンクの詳細については、対応するウィキペディアのページを参照してください
現在のソリューションでサブディレクトリ mtime がリセットされる理由については、親ディレクトリ mtime :touch のみを取得して復元するため、再帰コマンドではありません。
別の解決策:
<ブロック引用>rsync -a --remove-source-files ソース/データ ターゲット/