22
A
回答
51
您可以使用gzip *
注:
- 這將單獨壓縮每個文件和DELETE原件。
- 使用
-k
(--keep
)選項保留原始文件。如果你有文件數量龐大,由於外殼 - 的限制
- 這可能不起作用並行see @MarkSetchell's answer below運行的gzip。
2
嘗試循環
$ for file in *; do gzip "$file"; done
13
如果你想給gzip每個文件遞歸,你可以使用發現管道輸送到xargs的:
$ find . -type f -print0 | xargs -0r gzip
6
容易和非常快的答案,將使用所有的CPU內核並行:
parallel gzip ::: *
7
七年後,這個高度評價的評論仍然沒有自己全面的答案,所以我現在推廣它:
gzip -r .
與目前接受的答案相比,它有兩個優點:如果存在任何子目錄,它將遞歸地工作,如果文件數量非常大,它將不會從Argument list too long
失敗。
相關問題
- 1. 自動gzip分別壓縮每個文件
- 2. 拆分大gzip文件,同時添加標題行到每個拆分
- 3. 開發文件和生產文件爲每個分支
- 4. 打開文件,並在每個文件
- 5. 在python中打開gzip文件Apache Beam
- 6. 比較兩個gzip文件的每四行
- 7. gradle - 爲FileTree中的每個文件創建gzip
- 8. Tomcat可以配置爲每個war文件的gzip嗎?
- 9. 如何分隔GZIP文件中的塊?
- 10. 如果gzip文件是通過組合多個gzip文件創建的,Chrome不會解壓縮gzip文件
- 11. 如何使用Ant和Gzip壓縮文件夾中的每個文件
- 12. Fadeout每個div分開
- 13. 每個輸入文件分開測試用例?
- 14. 在ubuntu生成每個日期的tomcat的catalina.out文件分開
- 15. 如何scrapy出口項目分開csv文件每個項目
- 16. GZIP文件總長
- 17. gzip文件寫入
- 18. Dreamweaver和GZIP文件
- 19. 服務gzip文件
- 20. 打開循環中的每個文件
- 21. 。每個不能分開部分
- 22. Mercurial中的部分(每個文件/文件夾)分支/標記?
- 23. 拆分tar.bz2文件並分別提取每個文件
- 24. 逐個打開文件夾中的每個文件
- 25. 分別對多個文件進行Gzip並保留原始文件
- 26. 如何Gzip一個JavaScript文件?
- 27. AWK gzip的輸出到多個文件
- 28. gzip存檔與多個文件裏面
- 29. GZIP將多個文件合併爲一個文件gz
- 30. Flume每個文件分配十行
不需要find + xargs。 Gzip可以處理遞歸本身:'gzip -9r .' – Idelic
一如既往,'find。 -type f -print0 | xargs -0r gzip'更好。 – musiphil
對於'gzip *'的等價物,您可能還需要''find'中的'-maxdepth 1'。 – musiphil