【发布时间】:2013-11-11 09:52:53
【问题描述】:
我正在尝试编写一个小脚本来检索一些文件。 我要做的是从报告中复制文件,但仅复制为特定日期创建的文件(例如:仅在 11 月 11 日创建的文件)。
您知道如何执行此操作吗?
【问题讨论】:
我正在尝试编写一个小脚本来检索一些文件。 我要做的是从报告中复制文件,但仅复制为特定日期创建的文件(例如:仅在 11 月 11 日创建的文件)。
您知道如何执行此操作吗?
【问题讨论】:
老实说,我不知道这是否适用于 ksh,我已经在 bash 和 zsh 中尝试过。
困难的操作是检索所有文件,例如今天更改的文件
find . -type f -newermt 2013-11-11 ! -newermt 2013-11-12 >list
...现在你有了一个列表,所以你可以迭代它并将每个条目复制到任何你想要的地方
while read file; do
cp "$file" $destination
done <list
【讨论】:
newerct而不是newermt
-newerct' and - find: invalid predicate -newermt'
-newermt 和 -newerct 不在 POSIX 标准中,@Albero Zaccagni 可能指的是 GNU/Linux 版本(它与 shell 无关)。请查看 -mtime 和 -mmin 选项。