これが私たちが今持っているものです:
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
ファイル権限に関する情報の抽出(スーパーユーザーの場合はデフォルト)
これは「権利と所有権の保有」を言う恐ろしい方法です。
~からOpenBSD マニュアル:
-p
現在とは関係なく、ユーザーとグループIDとファイルモードを維持します
umask(2)
。ユーザーとグループのIDとビットは、保存可能な場合にのみ保存されますsetuid
。setgid
これはロゴで使用する場合にのみ意味があります-x
。
答え2
からman tar
:
-p, --preserve-permissions
extract information about file permissions (default for superuser)
つまり、この-p
フラグはファイル権限(chmodモード)と所有権(ユーザーとグループ)が保存されることを保証します。