.tar.bz2 파일 만들기 Linux


85

내 Linux 컴퓨터에서 특정 폴더의 .tar.bz2 파일을 만들고 싶습니다. 해당 폴더 (터미널에 있음)에 자신을 배치하면 압축 된 폴더를 컴퓨터의 홈 디렉토리에 배치하려면 터미널 명령 줄에 무엇을 입력해야합니까?

내가 / home / user / folder 폴더에 있다고 가정 해 보겠습니다. 폴더 "폴더"에는 여러 파일 (txt, .c 등)이 있습니다. .tar.bz2 유형의 폴더를 어떻게 압축하여 내 / home 디렉토리에 배치합니까?

/ home / user / folder에서 시도 sudo tar -cvjSf folder.tar.bz2했지만 오류가 발생합니다.

tar : 비겁하게 빈 아카이브 생성을 거부


10
나는 이것을 Useless-use-of-sudo 상을 위해 지명합니다. 당신은 당신의 홈 디렉토리에서 일하고 있기 때문에 슈퍼 유저를 깨울 필요가 없습니다.
Afr


1
궁금한 사람들을 위해- c= 생성, v= 상세, j= bz2 압축, S= 희소 효율성, f= 출력 파일 이름. 나는 정확히 모르는 S이 그냥 맨 페이지에서 목록, 수행
user3728501

답변:


167

아카이브에 포함 할 내용을 지정하지 않았습니다.

폴더 외부로 한 단계 이동하여 다음을 시도하십시오.

sudo tar -cvjSf folder.tar.bz2 folder

또는 동일한 폴더에서 시도하십시오.

sudo tar -cvjSf folder.tar.bz2 *

건배!


2
두 번째 옵션을 사용하는 경우 *는 현재 폴더에 숨겨진 파일을 포함하지 않습니다 (마침표 문자로 시작). 따라서 숨겨진 파일을 포함하므로 첫 번째 옵션이 더 좋습니다.
Shervin 년 Emami

3
'.'의 '*'를 변경할 수 있습니다. 두 번째 옵션에서 숨겨진 파일도 포함합니다.
pietromenna

3
OpenBSD에는 ' S'옵션 이 없습니다 . FreeBSD는 대신 '추출'옵션 만 사용하므로 가장 좋은 방법은tar cvjf
b3h3m0th

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.