我有一个巨大的 tbz 文件列表,大约有 1000 个 tbz,我想将其解压缩为 dm4 文件。我该怎么做呢?
答案1
使用 GNU tar
:
for archive in *.tbz; do
tar -x -j -f "$archive"
done
*.tbz
这将尝试提取当前目录中匹配的所有文件。假设每个这样的文件都是bzip2
压缩的tar
存档。
要在提取文件时查看文件,请使用tar
其-v
选项:
for archive in *.tbz; do
tar -x -vj -f "$archive"
done
如果另一个实现tar
没有实现-j
处理bzip2
压缩数据,则必须单独解压缩存档:
for archive in *.tbz; do
bzcat "$archive" | tar -x -v -f -
done
这显然tar
也适用于 GNU。bzcat
可以替换为bzip2 -d -c
.
要将文件提取到当前目录之外的另一个目录,请使用-C destdir
with tar
:
for archive in *.tbz; do
tar -x -j -f "$archive" -C destdir
done
这假设您要将文件放入destdir
当前目录中调用的目录中。