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

标签 bash shell

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

谢谢

最佳答案

人工测试

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

FILE1 -ot FILE2
          FILE1 is older than FILE2

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

关于bash - 如何比较bash脚本中文件的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674969/

相关文章:

java - Intellij 命令行工具通配符

bash - 如何删除 shell 脚本中文件名的扩展名?

linux - 记录 shell 脚本的参数

bash - 如何替换任意数量的命令行参数中的每个分隔符,这些参数都是分隔的名称-值对?

linux - 为什么在先前的命令在Linux中完成之前执行此Shell命令?

python - bash 脚本在启动另一个相同的 python 脚本后杀死 python 脚本

linux - 如何计算在 bash 中看到特定结果/输出的次数

bash - 如何在 Unix shell 脚本中查找 `YYYY-MM-DD` 格式的日期与今天日期之间的日差?

linux - 用于 BASH Shell 的 Bcrypt?

c - 基本 shell - chdir() 之后的 ls 命令