开发者

How can I extract multiple 7z files in folder at once in Ubuntu?

How 开发者_运维百科can I extract about 900 7z files which are all located in the same folder (all have only one file inside) without doing it one by one?

I am using Ubuntu 10.10. All files are located in /home/username/folder1/folder2.


7za -y x "*.7z" 

The above code worked for me


for arc in *.7z
do
  7zwhatever "$arc"
done


Using parallel is rather convenient way with total progress meter for free ;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'


7z x "*.7z" this worked for me in ubuntu


for f in *.7z
do
    7zr e "$f" &
done

This will extract all .7z files if they're 7z format to the current directory, without waiting for completion.

Your computer could be owned. You have been warned!


If you wish to extract multiple 7zip archives to folders with the same names in Linux, you can use:

for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done

For example, if you have two 7zip archives a.7z and b.7z, it will create two folders a and b, and uncompress a.7z into folder a and b.7z into folder b.

The above command comes from this answer on superuser by user Vojtech.


You do not need to overcomplicate things. To extract a 7-Zip archive split to multiply parts use the following command:

7z x archive.7zip.0

7-Zip will notice you that you have a multi-volume archive and it unpacks everything.


Probably the simplest approach is below

 ls | xargs -n1 7z x 


in adition to using a for loop

you can also use find in combination with the exec argument or xargs


The simplest way is unzip '*.zip'.

Make sure you have the ' marks.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜