익명의 타르볼 이름의 일부만 대체합니다. 추가 USER=root: USER=root tar

Tar은 내 사용자 이름을 tarball로 인코딩합니다. 완전히 익명의 타르볼을 만들 수 있습니까?

--owner root내 사용자 이름의 일부만 대체합니다. 추가 USER=root: USER=root tar c --owner root data효과가 없습니다.

요컨대, 나는 다음을 원한다.

echo hello world > data; tar c --owner root data | grep "$USER"

에를 하지 일치합니다.



답변

내가 빠진 것은 --group=root에 추가되었습니다 --owner=root.

tar -c --{owner,group}=root

(선택 사항 가능 --numeric-owner)은 아카이브를 완전히 익명화합니다.


답변

를 사용 --numeric-owner하면 UID (대부분의 시스템에서 1000 또는 유사한 것)를 파일에 넣을 수 있습니다. 보낸 사람 man tar:

 --numeric-owner
       always use numbers for user/group names


답변