tar:使用-X(排除文件)时删除前导/成员名称

chr*_*rth 2 bash tar

我收到错误:

Remove leading / from member names 
Run Code Online (Sandbox Code Playgroud)

尝试使用-X和排除文件创建域归档时.如果我删除-X选项,作业将按预期执行.

备份执行

/mnt/15326/s3/backup.sh
Run Code Online (Sandbox Code Playgroud)

tmp dir

/mnt/15326/s3/data
Run Code Online (Sandbox Code Playgroud)

排除文件

/mnt/15326/s3/data/exclude.txt
Run Code Online (Sandbox Code Playgroud)

内容

/mnt/15326/www.domain.com/dir1
/mnt/15326/www.domain.com/dir2
Run Code Online (Sandbox Code Playgroud)

dir备份

/mnt/15326/www.domain.com
Run Code Online (Sandbox Code Playgroud)

命令运行

tar cf /mnt/15326/s3/data/backup_domain.com -X /mnt/15326/s3/data/exclude.txt /mnt/15326/www.domain.com
Run Code Online (Sandbox Code Playgroud)

Laj*_*res 5

这只是一个警告.这意味着在tar文件中文件名不包含开头/.他们将被转变为亲戚.如果它扰乱了你,请使用-P.通常这种默认行为更安全一些.