这就是现在所拥有的:
find /home/a -mtime -1 -type f -print0 | xargs -0 tar -pcf $file01| tee -a $LOGFILE 2>&1
我确实明白什么tar -cf
是但什么是tar -pcf
?
答案1
该-p
标志在以下情况下没有用处:创造存档(带有-c
),仅在提取时(带有-x
)。
来自 GNUtar
手册:
-p
,--preserve-permissions
,--same-permissions
提取有关文件权限的信息(超级用户的默认值)
这是“保留权限和所有权”的可怕说法。
-p
保留用户和组 ID 以及文件模式,无论当前
umask(2)
.仅当可以保留用户和组 ID 时,才会保留和setuid
位。setgid
仅与标志结合才有意义-x
。
答案2
从man tar
:
-p, --preserve-permissions
extract information about file permissions (default for superuser)
即该-p
标志确保保留文件权限(chmod 模式)和所有权(用户和组)。