目录中有多个 .tar 文件。我正在尝试将它们全部提取出来。
以下命令有效
for a in $(ls -1 *.tar); do tar -xvf $a; done
但是当我尝试执行以下命令时,它会打印所有文件名但什么也不做。它不会提取 .tar 文件。
% tar -xvf *.tar
Solarized-Dark-Cyan-3.0.3.tar
Solarized-Dark-Green-3.0.3.tar
Solarized-Dark-Magenta-3.0.3.tar
Solarized-Dark-Orange-3.0.3.tar
Solarized-Dark-Red-3.0.3.tar
Solarized-Dark-Violet-3.0.3.tar
为什么会这样,给定的unzip '*.zip'
作品适用于多个 .zip 文件。
unzip
处理'*.zip'
-style 参数,tar
不。可能有具有此功能的存档提取器,具有提取 tarball 的能力,但我不知道。你应该避免使用
ls
这个:tar -xvf *.tar
尝试从第一个 tarball 中提取第二个和更多 tarball,这通常不会做任何事情。