我正在使用find命令获取指定时间段内的文件,并使用以下命令将其打包成tar文件,
find /lag/cnn -max-depth 3 -newermt "2013-12-19 00:00" -o -type f -newermt "2013-12-16 00:00" -print0 |
xargs -0 tar acf out.tar.gz
但是当我运行这个命令时,出现了以下错误:find: invalid predicate `-newermt'。问题在哪里?我该如何解决?
更新: 我实际上想要做的是, 路径为(使用 ls -lrt /lag/cnn/*/*):
/lag/cnn/Example1/one/a.tar.gz
/lag/cnn/Example1/two/a.tar.gz
/lag/cnn/Example1/three/a.tar.gz
/lag/cnn/Example2/one/a.tar.gz
我正在使用grep命令来进行Example1操作,得到的列表如下所示,保存在sample.txt文件中:
/lag/cnn/Example1/one/a.tar.gz
/lag/cnn/Example1/two/a.tar.gz
/lag/cnn/Example1/three/a.tar.gz
我想根据时间从此样本文件中打包文件。由于 touch 命令不能应用于文件,我选择了 find 命令。问题是,我需要从根目录开始执行。
touch /lag/cnn/*/* start -d "2013-12-19 00:00"
肯定不能生效。那么有没有办法在一定时间范围内读取文件并将其打包,或者如何使用touch命令使用-newer选项,在一定时间范围内查找文件。
/tmp/
中,但它们可以放在任何地方。在这些示例中,我专注于关键点,因此省略了您的其他参数,例如-maxdepth 3
。您可以在这些示例之上添加任何您需要的内容。 - janostouch
示例。你应该完全按照我给你的方式使用它。看起来你根本没有理解我写的内容。 - janos