shell脚本tar script-s选项

shell脚本tar script-s选项,shell,tar,Shell,Tar,下面的代码做什么?我想知道什么是-s'@^Packages@FreeNAS/Packages@'确实如此 tar -c -p -f ${NANO_OBJ}/gui-packages.tar \ -s '@^Packages@FreeNAS/Packages@' \ -C ${NANO_OBJ}/_.packages . -s选项根据给定模式修改文件或存档成员名称。这是什么 -s '@^Packages@FreeNAS/Packages@' 意思是搜索文本软件包,并替换为Fre

下面的代码做什么?我想知道什么是
-s'@^Packages@FreeNAS/Packages@'
确实如此

tar -c -p -f ${NANO_OBJ}/gui-packages.tar \
    -s '@^Packages@FreeNAS/Packages@' \
    -C ${NANO_OBJ}/_.packages .

-s
选项根据给定模式修改文件或存档成员名称。这是什么

-s '@^Packages@FreeNAS/Packages@'
意思是搜索文本
软件包
,并替换为
FreeNAS/Packages
@
是正则表达式分隔符

根据
曼塔尔

-s模式

根据模式修改文件或存档成员名称。模式的格式为/old/new/[gps],其中old是 一个基本正则表达式,new是匹配部分的替换字符串和可选的尾随字母 修改替换的处理方式。如果old不匹配,则跳过该模式。在纽约,~是substi- 对匹配进行tuted,1到9个匹配相应捕获组的内容。可选的尾随g规范- 如果匹配应在匹配零件之后继续,并在第一个不匹配的图案上停止。这个 可选的尾随s指定模式应用于符号链接的值。可选的尾随p 指定在成功替换后,应将原始路径名和新路径名打印到 标准误差