归档命令(5)——shar

shar

shar [ options ] file ...
shar -S [ options ]

选项

选项有一个字母版本开始-或者长版开始- 。唯一的例外是–help,–version,–no-国际化和 –print-文本域目录不具有较短的版本。强制性参数长选项是强制性的短选项时也是。选项可以是任意顺序给出。有些选项是互相依赖的:

如果使用-l或-L选项,则需要-o选项。
如果使用-a选项,则需要-n选项。
见-V以下。

给予反馈:

  • help
    在标准输出上帮助摘要,然后立即退出。
  • version
    在标准输出上的程序的版本号,然后立即退出。
    -q –quiet –silent
    生产档案文件时本地不输出详细消息。

选择文件:
-p –intermix-type
允许位置参数选项。选项-B,-T,-z和-Z的选项右边可以嵌入和文件将在指定的方式进行处理。
-S –stdin-file-list
文件的阅读列表从标准输入,而不是通过命令行进行包装。输入必须是类似于由每行查找命令,一个文件名生成的形式。当在命令行不会坚持打包的文件列表该开关是非常有用的。例如:

find . -type f -print | \
  sort | \
  shar -S -Z -L50 -o /somewhere/big

如果-p在命令行上被指定,则该选项-B,-T,-z和-Z可以被包括在标准输入(上线从文件名中分离)。标准输入,文件名和选项行的最大数量,不得超过1024。

拆分输出:
-o XXX –output-prefix=XXX
保存归档文件XXX.01通XXX.nn不将其发送到标准输出的。的时,必须使用-l或-L使用开关。
-l XX –whole-size-limit=XX
限制输出文件大小XXK字节,但不拆输入文件。
-L XX –split-size-limit=XX
限制输出文件的大小,如果有必要XXK字节,分割文件。使用此选项创建的归档部分必须以正确的顺序进行解压缩。

控制shar标题:
-n name –archive-name=name
存档的名字列入shar文件的标题。见-a开关。
-s who@where –submitter=who@where
覆盖自动确定的提交者姓名。
-a –net-headers
允许自动生成头:

Submitted-by: who@where
Archive-name: <name>/part##

的必须与给出-n选择。如果名称中包含“/”“/部分”不使用。从而:

            -n xyzzy    produces:
                xyzzy/part01
                xyzzy/part02
            -n xyzzy/patch    produces:
                xyzzy/patch01
                xyzzy/patch02
            -n xyzzy/patch01.    produces:
                xyzzy/patch01.01
                xyzzy/patch01.02

The who@where can be
explicitly stated with the -s switch if the default isn’t appropriate. Who@where is essentially built as ‘whoami’@’uname’.
在谁那里@可
与明确指出-s开关,如果默认是不恰当的。@谁那里基本上建成“WHOAMI” @“UNAME”。
-c –cut-mark
开始切割线的shar。一条线说“这里剪切”被放置在每个输出文件的开始。
-t –translate
翻译脚本消息。如果您已设置了LANG环境变量,通过印刷信息shar会在指定的语言。该制作脚本仍然会在计算机世界用得上使用的消息发出:英语。此选项将导致脚本邮件出现在由指定的语言LANG产生脚本时环境变量设置。

选择文件如何库存:
-M –mixed-uuencode
混合模式。确定文件是文本或二进制和归档正确(默认值)。发现二进制文件打包之前uudecoded(UUENCODE的使用并不赞赏上的许多NET)。
-T –text-files
把所有文件为文本。
-B –uuencode
把所有文件作为二进制,之前的包装使用UUENCODE。这增加了存档的大小。收件人必须有uudecode的才能解开。(UUENCODE的使用并不赞赏MANY ON THE NET)。
-z –gzip
gzip和UUENCODE之前包装的所有文件。收件人必须有uudecode的和gzip,以解包(UUENCODE和gzip的使用并不赞赏上的许多NET)。
-g LEVEL –level-for-gzip=LEVEL
当进行压缩,可以使用“-Level”作为参数传递给gzip的。默认值是9,-g选项开启了-z默认选项。
-Z –compress
压缩和UUENCODE之前包装的所有文件。收件人必须有uudecode的,为了解开压缩(UUENCODE和压缩的使用并不赞赏上的许多NET)。选项-C是同义-Z,但已被弃用。
-b BITS –bits-per-code=BITS
当进行压缩,使用“-bBITS”作为参数来压缩。在-B选项开启的-Z默认选项。默认值是12。

抵御传输错误:
-w –no-character-count
打开包装后,不要请与“厕所-c”每个文件。默认是检查。
-D –no-md5-digest
请勿使用“的md5sum”消化来验证解压缩文件。默认是检查。
-F –force-prefix
强制前缀字符(通常是“X”除非参数为-d要预先考虑到每一个即使不要求行选项有“X”开始)。此选项可能会稍微增加了存档的大小,尤其是-B或-Z使用。
-d XXX –here-delimiter=XXX
使用XXX分隔在莎尔而不是SHAR_EOF文件。这是为那些谁想要个性化他们的shar文件。

生产各类shars的:
-V –vanilla-operation
生产的“香草” shars只在sed的存在依赖,并在不共享环境呼应。另外,“如果测试”也必须除非支持的-x选项使用。该-V默默地禁用选项冒犯“网络警察”(或“褐色衬衫”),但确实,如果它与指定警告你-B,-z,-Z,-p或-M(其中任何一个做或可能需要uudecode的,gzip的或不共享环境压缩)。
-P –no-piping
使用临时文件,而不是管道在shar文件。
-x –no-check-existing
覆盖现有文件,而不检查。如果没有-x也不-X指定,解包将检查和拆包档案文件时不覆盖现有文件。如果-c被作为参数传递给在开箱时,脚本:
sh archive -c
那么现有的文件将被无条件覆盖。
-X –query-user
打开包装时,交互询问用户是否文件应该被覆盖。(请勿提交NET SHARS使用)。
-m –no-timestamp
避免产生“触摸”命令从归档当解压文件来恢复文件的修改日期。
-Q –quiet-unshar
详细OFF。禁用的意见纳入到输出归档时被取出。
-f –basename
按文件名而已,而不是路径还原。此选项会只使用文件名,构建从几个目录一沙皮,或另一个目录时非常有用。需要注意的是,如果一个目录名传递给沙皮,该目录的子结构将恢复是否-f指定与否。
国际化:

–no-i18n
不产生国际shell归档,使用默认的英语信息。默认情况下,产生shar 档案,将试图在解包优选语言输出消息(如由LANG / LC_MESSAGES环境变量所确定的)时,他们被解包。如果在解包的语言没有消息文件解压在时间被发现,消息将是英语。
–print-text-domain-dir
打印目录莎尔看起来找到的消息文件不同的语言,然后立即退出。
例子

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

警告

没有文件模式或触摸过拆包时创建的目录生成。因此,如果一个目录赋予SHAR,相应解压缩的目录的保护和修改日期可能不匹配与原始。

如果一个目录被传递给shar,可以多次扫描。因此,人们应该小心,而莎尔运行不更改目录。

请注意,输出文件(S)不包括在输入或shar可以循环,直到磁盘已满。要当一个目录被传递到shar的输出文件不在该目录(或目录的子目录中)特别小心。

在使用-B,-z或-Z,尤其是-M,可以大大减缓归档过程,这取决于文件的数量。

使用-X产生shars这WILL导致许多unshar程序问题。使用此功能只对同意各方之间传递档案。当然,-X是不是shell归档将被提交给新闻组。用法-B,-z或-Z净shars会导致你被火烧掉在地上。不使用-m或者不使用-F也可能让你偶尔的抱怨。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值