【问题标题】:How to ignore lines on -T tar parameter如何忽略 -T tar 参数上的行
【发布时间】:2021-05-17 19:07:16
【问题描述】:

我使用-T参数将目录写入文件中。

tar -czvf $LOCAL_FILE_SAVE -T $TXT_FILE

是否可以忽略 txt 的第一行或使用特殊键来使用 like 注释?

例子:

#comment (Ignore this line)
/home/user/stack

【问题讨论】:

  • 使用sedawk 甚至find 之类的工具根据您的输入文件生成所需的文件列表。然后让tarread the files from stdin

标签: bash tar


【解决方案1】:

我建议使用 bash 的 Process Substitution 和 sed 来删除第一行:

tar -czvf "$LOCAL_FILE_SAVE" -T <(sed 1d "$TXT_FILE")

【讨论】:

  • 我认为sed 1d "$TXT_FILE" | tar -czvf "$LOCAL_SAVE_FILE" -T - 也可以正常工作,并且更便于启动。
猜你喜欢
  • 2014-04-04
  • 2010-10-06
  • 1970-01-01
  • 2019-10-17
  • 2022-09-24
  • 2018-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
相关资源
最近更新 更多