如何在 Ubuntu 中压缩文件
How to zip a file in Ubuntu
我用Ubuntu。
当我必须压缩文件夹时,我使用命令 zip folder.zip folder/
结果是一个空的压缩文件夹!
文件夹中的所有文件都去了哪里?
尝试zip -r folder.zip folder
。
-r 标志将告诉它是递归的,目录可能需要它。
如果 zip 命令不起作用,那么您需要先安装 zip。这是将安装 zip、gzip 和 tar.
的命令
sudo apt-get install zip gzip tar
然后您可以压缩、gzip 或 tar。
压缩文件夹:
zip -r myzipped.zip my_folder
这里-r表示递归
这里有一些更相关的有用命令:
unzip myzipped.zip
tar -cvzf my.tar.gz directory_name
tar -xvzf myzipped.tar.gz
查看以下解决方案:
您可以在不使用任何选项的情况下使用 zip 命令创建一个简单的 zip 文件。
例如,创建文本文件 first_file.txt、second_file.txt 和 third_file.txt 运行 的 zip 文件,命令如下:
sudo zip newfile.zip first_file.txt second_file.txt third_file.txt
输出应该是:
adding: first_file.txt
adding: second_file.txt
adding: third_file.txt
了解更多信息visit
让我们把问题“如何在 ubuntu 中压缩文件”作为“如何在 Ubuntu 中压缩文件”。
请注意,您有以下 trade-offs:
- 压缩时的速度
- 解压时的速度
- 存档大小
- 附加功能(例如添加密码)
此外,您还可以区分创建存档(一个文件中的多个文件)和压缩它。如果您将其视为two-step过程((1)存档(2)压缩),则可以独立解决它们。
另请注意,不同的压缩算法在不同的场景下大放异彩。没有永远最好的单一算法(“天下没有免费的午餐”)
zip
# A file
zip your_big_file
# Archive a directory + compress it
zip -r compressed.zip your_big_directory
gzip
# -9: Use strongest (and slowest) compression
gzip -9 your_big_file
tar
# Archive a directory + compress it
# c, --create : Create a new archive.
# -z, --gzip, --gunzip: filter the archive through gzip
# -j, --bzip2 : filter the archive through bzip2
# -f, --file=ARCHIVE : Use archive file (or device) ARCHIVE.
tar cvzf compressed.tar.gz your_big_directory/
bzip2
# -9: Use strongest (and slowest) compression
bzip -9 your_big_file
我用Ubuntu。
当我必须压缩文件夹时,我使用命令 zip folder.zip folder/
结果是一个空的压缩文件夹! 文件夹中的所有文件都去了哪里?
尝试zip -r folder.zip folder
。
-r 标志将告诉它是递归的,目录可能需要它。
如果 zip 命令不起作用,那么您需要先安装 zip。这是将安装 zip、gzip 和 tar.
的命令sudo apt-get install zip gzip tar
然后您可以压缩、gzip 或 tar。 压缩文件夹:
zip -r myzipped.zip my_folder
这里-r表示递归
这里有一些更相关的有用命令:
unzip myzipped.zip
tar -cvzf my.tar.gz directory_name
tar -xvzf myzipped.tar.gz
查看以下解决方案: 您可以在不使用任何选项的情况下使用 zip 命令创建一个简单的 zip 文件。
例如,创建文本文件 first_file.txt、second_file.txt 和 third_file.txt 运行 的 zip 文件,命令如下:
sudo zip newfile.zip first_file.txt second_file.txt third_file.txt
输出应该是:
adding: first_file.txt
adding: second_file.txt
adding: third_file.txt
了解更多信息visit
让我们把问题“如何在 ubuntu 中压缩文件”作为“如何在 Ubuntu 中压缩文件”。
请注意,您有以下 trade-offs:
- 压缩时的速度
- 解压时的速度
- 存档大小
- 附加功能(例如添加密码)
此外,您还可以区分创建存档(一个文件中的多个文件)和压缩它。如果您将其视为two-step过程((1)存档(2)压缩),则可以独立解决它们。
另请注意,不同的压缩算法在不同的场景下大放异彩。没有永远最好的单一算法(“天下没有免费的午餐”)
zip
# A file
zip your_big_file
# Archive a directory + compress it
zip -r compressed.zip your_big_directory
gzip
# -9: Use strongest (and slowest) compression
gzip -9 your_big_file
tar
# Archive a directory + compress it
# c, --create : Create a new archive.
# -z, --gzip, --gunzip: filter the archive through gzip
# -j, --bzip2 : filter the archive through bzip2
# -f, --file=ARCHIVE : Use archive file (or device) ARCHIVE.
tar cvzf compressed.tar.gz your_big_directory/
bzip2
# -9: Use strongest (and slowest) compression
bzip -9 your_big_file