Pradyumna Sagar Asked: 2016-10-17 20:58:55 +0800 CST2016-10-17 20:58:55 +0800 CST 2016-10-17 20:58:55 +0800 CST 如何压缩shell脚本文件中的文件? 772 我在终端中看到了一个 .sh 文件,它在 sh 文件中提取了一些 jar 文件,如何创建这样的 sh 文件?我无法在普通 gedit 中打开该 sh 文件来检查内容。有没有办法做到这一点? linux bash shell terminal compression 2 个回答 Voted Best Answer CodeGnome 2016-10-22T22:02:44+08:002016-10-22T22:02:44+08:00 将s用于 Shell 档案 使用shar实用程序创建 shell 档案。例如: # Create some fixture data to archive. cd /tmp mkdir -p foo/bar/baz touch foo/bar/baz/quux # Create the shell archive. find foo/ -exec shar {} + > quux.sh # Remove fixture data. rm -rf foo/ # Extract archive to recreate directories and files. sh quux.sh 您可以使用 验证这是否重新创建了您的数据ls -R foo。此外,如果您检查quux.sh,您会发现它由一系列简单的 shell 命令组成。如果需要,您可以将这些命令直接插入到另一个 shell 脚本中,或者从另一个脚本调用存档来解压缩它。 注意事项 macOS 上的 BSD 版本的shar在没有单独的编码步骤的情况下无法处理二进制数据,而 GNU 版本有各种可用的编码选项。如果您的 shar 版本不处理二进制编码,则最好使用更强大的归档选项,例如tar。你的旅费可能会改变。 Anushka Chakrabarti 2016-10-17T23:22:52+08:002016-10-17T23:22:52+08:00 要压缩一个文件或一组文件,您可以gzip在 UNIX 中使用该命令。 要压缩单个文件,请使用:- $ gzip filename 它将创建一个名为filename.gz. 要压缩文件夹,首先创建一个.tar文件,然后压缩它。 让文件夹的名称为shell. 要创建.tar文件,请使用:- $ tar cvf filename.tar shell/. 它将创建一个名为filename.tar 现在使用 $ gzip filename.tar 它将创建一个名为filename.tar.gz. 因此,您可以通过这种方式压缩文件。 注意:要解压缩文件,您可以使用gunzip命令。
将s用于 Shell 档案
使用shar实用程序创建 shell 档案。例如:
您可以使用 验证这是否重新创建了您的数据
ls -R foo
。此外,如果您检查quux.sh,您会发现它由一系列简单的 shell 命令组成。如果需要,您可以将这些命令直接插入到另一个 shell 脚本中,或者从另一个脚本调用存档来解压缩它。注意事项
macOS 上的 BSD 版本的shar在没有单独的编码步骤的情况下无法处理二进制数据,而 GNU 版本有各种可用的编码选项。如果您的 shar 版本不处理二进制编码,则最好使用更强大的归档选项,例如tar。你的旅费可能会改变。
要压缩一个文件或一组文件,您可以
gzip
在 UNIX 中使用该命令。要压缩单个文件,请使用:-
它将创建一个名为
filename.gz
.要压缩文件夹,首先创建一个
.tar
文件,然后压缩它。让文件夹的名称为
shell
.要创建
.tar
文件,请使用:-它将创建一个名为
filename.tar
现在使用
它将创建一个名为
filename.tar.gz
.因此,您可以通过这种方式压缩文件。
注意:要解压缩文件,您可以使用
gunzip
命令。