Ror*_*ory 46 unix compression bash tar
GNU tar可以将多个文件添加到存档中,在添加时删除每个文件吗?
当没有足够的磁盘空间来容纳整个tar存档和原始文件时,这很有用 - 因此,在以通常方式创建存档后,无法简单地手动删除文件.
小智 6
我有一个任务 - 归档文件,然后将其删除到操作系统安装的“tar”中,而无需使用 GNU 选项。
使用“xargs”
假设我们有一个包含文件的目录。
需要在一周内将所有文件移动到 tar 中并将其删除。
我制作了一个存档 (arc.tar) 并向其中添加了文件。(您每次尝试都可以创建新的存档)
find ./ -mtime +7 | xargs -I % sh -c 'tar -rf arc.tar % && rm -f %'
Run Code Online (Sandbox Code Playgroud)