小编use*_*985的帖子

find:使用-newermt时无效的谓词

我正在使用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并在特定时间之间查找文件.

linux command

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

command ×1

linux ×1