이것이 우리가 지금 가지고 있는 것입니다:
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
).
GNU tar
매뉴얼에서:
-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 모드)과 소유권(사용자 및 그룹)이 보존되도록 보장합니다.