我必须编写一个 bash shell 脚本来实现以下功能。从目录中获取所有文件的列表。在目标目录中,如果存在任何这些文件,请比较日期。仅当源文件比目标文件新时,才将文件直接复制到目标。必须为每个文件执行此操作。我创建了一个 for 循环来实现复制部分。但我需要帮助来比较文件的日期。
谢谢
man test
FILE1 -nt FILE2
FILE1 is newer (modification date) than FILE2
FILE1 -ot FILE2
FILE1 is older than FILE2
...
-e FILE
FILE exists
....
man cp | grep -C1 update
-u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing
你应该可以做一个cp。
cp -Ru /Your/original/path/ /destination/path/location/