gpt4 book ai didi

linux - tar 另一个目录的子目录下的文件列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:38 24 4
gpt4 key购买 nike

如何按名称 SOME_FILE_NAME 压缩文件夹 SOME_FOLDERSUB_FOLDER 下的文件列表。我使用以下命令列出文件

find <SOME_FOLDER> -name <SUB_FOLDER> -execdir realpath "{}" ';' | xargs -I p find p -name <SOME_FILE_NAME>

例如,下面的命令列出了我要压缩的 3 个文件

命令:

find /logs/ -name app-2018 -execdir realpath "{}" ';' | xargs -I p find p -name stdout

输出:

/logs/app-2018/2/stdout
/logs/app-2018/0/stdout
/logs/app-2018/1/stdout

结果应该 tar 以上 3 个文件。

最佳答案

使用 -path 匹配文件的完整路径。您可以通过一次检查同时检查文件名和它所在的目录。

find /logs/ -path '*/app-2018/*/stdout' -exec tar -cf logs.tar {} +

关于linux - tar 另一个目录的子目录下的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50457892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com