Linuxでmtimeを保持しているフォルダーをmvする方法は?
CentOS 5.5を使用していますが、1つのボリューム内で大量のフォルダーを移動し、それらを保持したいと考えていmtimeます。 私が見つけることができる最善の解決策は次のとおりです: cp -p -r source/data target/ rm -rf source/data NFS共有に1TBを超えるデータがあるため、コピーには時間がかかります。コピーしたくない。瞬時に動きたい。 私が使用して、フォルダを移動するとmv source/data target/、mtimeフォルダ(ファイルではなく)のは、現在の時刻に設定されます。これは、移動中のフォルダの内容がこの操作によって変更されるためです(..エントリが別のiノードを指している)。 私は次のシェルスクリプトを思いつきましたmv_preserve_mtime.sh。 #!/bin/bash # Moves source folder to target folder. # You are responsible for making sure the target does not exist, otherwise this blows up export timestamp=`stat -c %y $1` mv "$1" "$2" touch --date="${timestamp}" …