如何在bash脚本中比较文件的时间戳

如何在bash脚本中比较文件的时间戳,bash,shell,Bash,Shell,我必须编写一个bashshell脚本来实现以下功能。从目录中获取所有文件的列表。在目标目录中,如果存在任何这些文件,请比较日期。仅当源文件比目标文件新时,才将文件直接复制到目标。必须为每个文件执行此操作。我创建了一个for循环来实现复制部分。但是我需要帮助比较文件的日期 谢谢你应该可以做一个cp cp -Ru /Your/original/path/ /destination/path/location/ 人工测试 FILE1 -nt FILE2 FILE1 is newe

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


谢谢

你应该可以做一个cp

cp -Ru /Your/original/path/ /destination/path/location/
人工测试

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

FILE1 -ot FILE2
          FILE1 is older than FILE2

...
-e FILE
          FILE exists
....

您应该解释不寻常的选项--
-u
选项。它是GNU
cp
的一部分,但不属于我所知的任何其他版本(不在POSIX中,也不在BSD中,或者至少不在由Mac OS X表示的BSD中)。
FILE1 -nt FILE2
          FILE1 is newer (modification date) than FILE2

FILE1 -ot FILE2
          FILE1 is older than FILE2

...
-e FILE
          FILE exists
....