Linux环境下用Python快速无压缩打包文件夹的方法
Linux下无压缩快速打包文件夹的方法
针对你打包5GB左右(不到10个大文件)文件夹时Python库速度慢的问题,推荐以下几种更快的方案:
1. 直接用tar命令行工具
这是Linux原生的最高效方式,系统级操作跳过了Python用户态的IO开销,速度会比Python库快不少。
执行命令:
# 基本用法:打包指定文件夹 tar -cf output.tar /path/to/your/folder
如果需要保持文件夹的相对路径(比如打包后解压还是原文件夹名),可以先进入父目录再执行:
cd /path/to/parent/dir && tar -cf output.tar your_folder
2. 用cpio命令行工具
和tar性能接近的系统归档工具,适合处理带特殊字符的文件名:
find /path/to/your/folder -print0 | cpio -o0 > output.cpio
3. 必须用Python实现的话,调用系统命令
如果要在Python脚本里完成,别用zipfile或tarfile库,直接通过subprocess调用系统tar命令,性能和命令行一致:
import subprocess import os source_dir = "/path/to/your/folder" output_filename = "output.tar" # 调用tar命令,确保路径正确 subprocess.run( ["tar", "-cf", output_filename, os.path.basename(source_dir)], cwd=os.path.dirname(source_dir), check=True )
内容的提问来源于stack exchange,提问作者steps
相关产品推荐
相关产品推荐

