我正在使用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
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个命令时,我得到: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
Run Code Online (Sandbox Code Playgroud)
我在Example1中使用grep并在sample.txt中得到一个列表,如下所示,
/lag/cnn/Example1/one/a.tar.gz
/lag/cnn/Example1/two/a.tar.gz
/lag/cnn/Example1/three/a.tar.gz
Run Code Online (Sandbox Code Playgroud)
从这个sample.txt我想基于time.s的tar文件.由于触摸不适用于文件.我选择了find命令.我需要从根目录执行此操作.
touch /lag/cnn/*/* start -d "2013-12-19 00:00"
Run Code Online (Sandbox Code Playgroud)
不会肯定的.那么有没有办法在特定时间和tar之间读取文件或如何使用此触摸使用-newer并在特定时间之间查找文件.