-C 옵션을 사용하여 tar로 파일을 보관하시겠습니까?

-C 옵션을 사용하여 tar로 파일을 보관하시겠습니까?

tt이 작업을 완료한 후 해당 파일을 아카이브의 루트에 두고 싶습니다 yy(해당 파일이 포함된 디렉터리는 stuff포함되어서는 안 됨).

ole@mk:~$ mkdir stuff
ole@mk:~$ touch stuff/tt
ole@mk:~$ touch stuff/yy
ole@mk:~$ tar -cvzf stuff.tar.gz -C stuff
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

생각?

답변1

아시다시피 귀하의 tar명령 (질문의 네 번째 명령)은 다음과 같습니다.

{ cd stuff; tar -cvzf ../stuff.tar.gz; }

그러나 어떤 파일을 보관할지 알려주지 않았기 때문에 해당 명령은 동일한 오류 메시지와 함께 실패합니다. 당신은 말할 필요가

tar -cvzf stuff.tar.gz -C stuff .

stuff "디렉토리를 현재 디렉토리로 변경한 다음 (모든 파일을) 현재 디렉토리로 보관합니다." 라고 말합니다 .

관련 정보