如何在Linux中的mv文件夹中保留其mtime?
我正在使用CentOS 5.5,并想在一个卷中移动大量文件夹,并保留它们的位置mtime。 我能找到的最佳解决方案是这样的: cp -p -r source/data target/ rm -rf source/data 在NFS共享上拥有超过1TB的数据时,复制将永久进行。我不想复制。我要立即行动。 当我使用移动文件夹时mv source/data target/,该mtime文件夹(而非文件)的设置为当前时间。这是因为此操作会修改我正在移动的文件夹的内容(该..条目指向另一个inode)。 我想出了一个我称之为的以下shell脚本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}" …