我们需要定期将一些超过 2 天的大文件归档到 NAS,同时保持它们的目录树结构。这些文件在源目录中保留 7 天。
起初我们用于find
此:
find ${SOURCE_DIR} -type f -mtime +2 -exec ksh -c 'mkdir -p $(dirname ${DEST_NAS_DIR}$0) && cp -p $0 ${DEST_NAS_DIR}$0' {} \;
但是我们注意到脚本正在复制已经归档的文件,因此每次执行都需要花费太多时间。
cp 没有 -n / --no-clobber 选项。那么,如何避免覆盖目标中的相同文件?任何想法?
问候!