gpt4 book ai didi

linux - 压缩文本文件中指定的所有文件,然后删除它们

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:26 25 4
gpt4 key购买 nike

我正在尝试将每个文件(每行指定一个)添加到名为 files.zip 的文件中。指定的每个文件的目录结构应保持原样。将 files.txt 中列出的文件添加到 files.zip 后,应将其删除,但切勿删除目录。

文本文件的结构是每行一个文件:

/file2.png
/data/example.png
/data2/more.png
/music/test.ogg

我在运行 zip 命令的 / 目录中有 files.txt。

背景信息:我正在运行安装了 zip 包的 Debian。我只能手动指定要压缩的文件\文件夹(例如:$ zip -r/files.zip/),但不能通过从 txt 文件指定外部列表来获取。

最佳答案

mapfile -t files <files.txt &&
zip /files.zip "${files[@]}" &&
rm -f -- "${files[@]}"

关于linux - 压缩文本文件中指定的所有文件,然后删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827468/

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