Tar一个并非全部存在的文件列表

Modified on: Sat, 30 Jun 2018 06:55:30 +0800

我正在使用像

这样的脚本运行命令

tar -c -f ar.tar a b c d

其中b,c和d可能不存在,可能是目录。我提出的解决方案是将ls -d的输出连接到grep,然后将其拼接到tar命令中,或者打开@(a|b|c|d)的扩展globs。

有更简洁的方法吗?我在Debian Wheezy上,它似乎没有--include参数。

作者:Gilles,gidyn

最佳答案

你可以尝试

 tar cf ar.tar $(ls a b c d )

,其中

  • c for create
  • f ar.tar指定tar文件

  • $(ls a b c d)将向stdin列出哪些文件真正存在(并为其他文件提供错误)

作者:,Archemar

相关问答

添加新评论