我正在运行centos,并且我在文件夹中有大约1,300个文件,每个文件都需要单独进行压缩。最简单的交付方式是什么?Bz2在目录中的每个文件
6
A
回答
16
如果所有的文件都在那么一个目录:
bzip2 *
就足够了。一个更可靠的方法是:
find . -type f -exec bzip2 {} +
这将压缩在当前目录及其子目录中的每个文件,并会工作,即使你有文件数以万计的(使用*将打破,如果有太多目录中的文件)。
如果您的计算机有多个核心,那么您可以通过一次压缩多个文件来进一步改善此问题。例如,如果你想同时压缩4个文件,使用方法:
find . -type f -print0 | xargs -0 -n1 -P4 bzip2
0
从目录中:bzip2 *
0
find PATH_TO_FOLDER -maxdepth 1 -type f -exec bzip2 -zk {} \;
2
要多核Mac上的bzip2,您可以发出以下命令(当你的文件夹中要BZIP)
find . -type f -print0 | xargs -0 -n1 -P14 /opt/local/bin/bzip2
这将递归BZIP每一个文件你的终端是在同时使用14个CPU核心的文件夹内。
你可以调整多少个核心通过编辑
-P14
使用如果你不知道在哪里bzip2的二进制文件,您可以发出以下命令来弄明白
which bzip2
该命令的输出是你可以替换的东西
/opt/local/bin/bzip2
与
相关问题
- 1. 使用PowerShell重命名目录中每个文件夹中的每个文件
- 2. Python Rar目录中的所有文件,每个文件不同的目录
- 3. 获取每个目录的文件(Py)
- 4. Java Wget Bz2文件
- 5. 批处理文件运行目录中的每个.REG文件
- 6. 将_添加到文件夹中的每个文件/目录
- 7. 在R中提取bz2文件
- 8. MsBuild在单独的Zip文件中压缩目录中的每个文件
- 9. Shell脚本正在复制父目录中的每个文件
- 10. 在目录中的每个文件上运行命令
- 11. 将目录中每个文件的目录内容转化为csv记录
- 12. 如何递归地导入目录中的每个文件并在每个文件中运行一个函数?
- 13. 返回每个子目录中的第一个文件
- 14. QSUB一个目录中每个文件的进程?
- 15. mysql innodb每个表中的一个文件,其中每个文件位于不同的目录中?
- 16. 在每个目录文件夹中自动运行PHP和HTML
- 17. 制作多个目录并将文件放到每个目录中
- 18. apache中htdocs文件夹中每个目录的单独会话
- 19. 过程中每个子目录中的所有文件
- 20. 如何在每个目录中查找文件名最大的文件?
- 21. 在子目录中的每个文件上执行,然后删除文件
- 22. 的Makefile:建筑LaTeX文件子目录中每个文件的两个版本
- 23. 遍历目录和子目录中的每个.jpg或.jpeg文件
- 24. 重命名一组目录和文件中的每个这些目录
- 25. Powershell - 列出每个子目录中的子目录和计数文件
- 26. 将文件复制到路径中的每个目录和子目录PHP
- 27. 目录和显示文件的文件夹每个文件夹中
- 28. 打开目录中的每个文本文件,然后替换每个文件中的特定行
- 29. 使用SPL的DirectoryTreeIterator对每个目录中的文件排序
- 30. 仅列出目录中的文本文件并编辑每个文本文件
我不明白在你指定的最后一个命令的哪个位置使用bzip2 –
,它缺少“bzip2”命令。固定。 – sagi
'{} +'是什么意思? – Lee