如何制作 .shar 文件?

Cir*_*iro 6 archive scripts

我想知道如何制作这些 shar 文件,我的意思是将文件导入此文件并提取它们。有人可以解释我吗?

Rin*_*ind 6

shar默认情况下未安装,它是shar-utils. 安装:

sudo apt-get install sharutils
Run Code Online (Sandbox Code Playgroud)

shar的手册页包含大量信息、警告和示例。从链接:

描述

Shar 创建文本格式的“shell 档案”(或 shar 文件)并且可以邮寄。这些文件稍后可以通过使用 /bin/sh 执行来解压。除非给出 -o 选项,否则生成的存档将发送到标准输出。广泛的功能为制造共享和指定共享“智能”提供了广泛的灵活性。档案可能是“普通的”或全面的。

它有一些例子:

例子

shar *.c > cprog.shar          # all C prog sources
shar -Q *.[ch] > cprog.shar    # non-verbose, .c and .h files
shar -B -l28 -oarc.sh *.arc    # all binary .arc files, into
                               # files arc.sh.01 thru arc.sh.NN
shar -f /lcl/src/u*.c > u.sh   # use only the filenames
Run Code Online (Sandbox Code Playgroud)

查看手册页中有关压缩、完整性检查、国际化等的所有选项。


它有一个对应的叫unshar

描述

Unshar 扫描邮件消息以寻找 shell 存档的开始。然后它通过 shell 的副本传递存档以解压缩它。它将接受多个文件。如果没有给出文件,则使用标准输入。

要提取 shar 存档中的文件:

$ sh example.shar
Run Code Online (Sandbox Code Playgroud)

unshar是另一种提取文件的方法。这也处理.shar以电子邮件标题或其他无关数据开头的文件。

$ unshar example.shar
Run Code Online (Sandbox Code Playgroud)