gpt4 book ai didi

linux - 在一种类型可能不存在的情况下使用通配符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:39 24 4
gpt4 key购买 nike

我有一个 shell 脚本可以自动为几个目录创建单独的 tar 文件; cd 到每个并调用命令:

tar cf pakage1.tar *.csv *.fmt

大多数目录包含 .fmt 和 .csv 文件,当 *.csv 可能不存在但 *.fmt 存在并且因此需要 tar 时,我需要一个解决方案。我没有找到“如果找不到则忽略通配符”命令,是否存在?

提前谢谢你。

最佳答案

结合使用findxargs:

find . \( -name '*.csv' -or -name '*.fmt' \) -print0 | xargs -0 tar cf pakage1.tar

-print0-0 使用空分隔符而不是空格,否则它会在文件名中包含空格时阻塞。

关于linux - 在一种类型可能不存在的情况下使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904256/

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