4

我必须编写一个 bash shell 脚本来实现以下功能。从目录中获取所有文件的列表。在目标目录中,如果存在任何这些文件,请比较日期。仅当源文件比目标文件新时,才将文件直接复制到目标。必须为每个文件执行此操作。我创建了一个 for 循环来实现复制部分。但我需要帮助来比较文件的日期。

谢谢

4

3 回答 3

5

man test

FILE1 -nt FILE2
          FILE1 is newer (modification date) than FILE2

FILE1 -ot FILE2
          FILE1 is older than FILE2

...
-e FILE
          FILE exists
....
于 2013-02-03T22:16:30.383 回答
2
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
于 2013-02-03T17:13:59.987 回答
1

你应该可以做一个cp。

cp -Ru /Your/original/path/ /destination/path/location/
于 2013-02-03T19:23:13.803 回答