find 查找内容直接打包

1、find 查找内容直接打包

打包多个目录下包含特定字段的文件,你可以使用find命令来查找符合条件的文件,并将它们传递给压缩命令进行打包

find a*/  -type f -name "*keyword*" -exec tar -czvf archive.tar.gz {} +
find /path/to/directory1 /path/to/directory2 -type f -name "*keyword*" -exec tar -czvf archive.tar.gz {} +

/path/to/directory1和/path/to/directory2是待搜索的目录路径。你可以根据实际情况进行替换。
keyword是你要查找的文件名中包含的关键字。可以根据需要进行更改。通配符*表示匹配任意字符。
tar -czvf archive.tar.gz是用于将查找到的文件打包成一个压缩文件的命令。你可以根据需要使用其他压缩命令,如zip等。

在find命令中,{} +表示将查找到的文件批量传递给后面的命令。具体地,它表示将每个匹配的文件作为参数传递给-exec后面的命令。

通过使用+而不是;,find命令可以一次性传递多个文件给-exec后面的命令,从而提高效率。这样可以减少每个文件调用一次命令的次数,而是将多个文件一起传递给命令。

2、find 查询-mtime 参数结合特定的时间参数来进行查询

查找修改时间为今天的文件:

find /path/to/directory -type f -mtime 0
查找修改时间在过去n天和m天之间的文件(n和m为整数):

find /path/to/directory -type f -mtime +n -mtime -m

你可能感兴趣的:(知识点,服务器,linux,数据库)