我有一个充满 zip 文件的目录。每个都称为“files1.zip”之类的东西。 我的直觉是使用 bash for 循环来解压缩每个文件。
问题是,许多文件会将其内容直接解压缩到父目录中,而不是将所有内容展开到它们自己的唯一目录中。所以,我得到了文件汤。
我想确保“files1.zip”将其所有文件放入名为“files1”的目录中,依此类推。
更复杂的是,一些文件名有空格。
我该怎么做?
谢谢。
最佳答案
for f in *.zip; do
dir=${f%.zip}
unzip -d "./$dir" "./$f"
done
关于bash - 如何使用单个命令将目录中的每个文件解压缩到与文件同名的新的唯一目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220060/