Skip to main content

在Linux中一次解壓縮或解壓縮許多文件

在Linux中一次解壓縮或解壓縮許多文件

Geoffrey Carr

如果你有一個帶有幾十個zipped或rar'd文件的目錄,你可以運行一個命令來一步解壓縮它們,這要歸功於bash shell的強大功能。

對於此任務,我們將使用bash的for循環命令結構。更換 使用變量名稱,和 使用輸出列表或顯式列表的命令。

for in do command $;done

您可以使用此語法在單行上運行它:

for in ;do command $;done

因此,如果您想要unrar一個文件列表,您可以使用此命令。您不一定需要引號,但當文件名中包含空格或類似內容時,它會有所幫助。

for f in *.rar;do unrar e “$f”;done

如果您想使用7zip來提取文件列表:

for f in *.001;do 7z e “$f”;done

或者,如果要解壓縮文件列表:

for f in *.zip;do unzip “$f”;done

如果你願意,甚至可以將命令鏈接在一起。例如,如果您的所有zip文件都包含.txt文件,並且您想要解壓縮它們,然後將解壓縮的文件移動到另一個目錄:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

bash shell功能非常強大......這甚至沒有功能,但它應該讓你對可能性有所了解。

Link
Plus
Send
Send
Pin