터미널에서 파일 시스템으로 아카이브를 추출하는 방법은 무엇입니까?


15

목성을 설치하고 아이콘을 제대로 표시하지 못하도록 래디언스 테마를 사용하므로 아이콘을 변경하는 방법 에 대한 답을 찾았 습니다. 목성의 아이콘을 어떻게 변경합니까? . 그것은 수퍼 유저 액세스가 필요하다는 것을 언급하고 터미널에서 sudo를 사용하는 것이 루트 또는 내가해야 할 것을 활성화하는 것보다 더 쉬울 것이라고 생각했지만 tar.bz 파일을 터미널의 디렉토리로 추출하는 방법을 설명하는 아무것도 찾을 수 없습니다.


1
sudo tar -xzvf example.tar.bz, 당신은 정말 인터넷 검색으로 이것을 찾을 수 없었습니까?! : P
adempewolff

글쎄, 나는 리눅스에 익숙하지 않다. 나는 그것이 옳은지 확실하지 않았다. 그리고 그것은 작동하지 않습니다. pixmap 폴더에 몇 개의 아이콘을 추출해야합니다
Jeff H

-1 :이 기본 질문은 웹 검색을 통해 해결해야합니다.
Scott Severance

3
실제로, 이것을 올바르게하기 위해서는 약간의 생각이 필요합니다. 아카이브의 파일이 올바른 위치에 있는지, 소유권이 올바른지 확인해야합니다. ( tar권한을 관리하지만 반드시 소유권을 다룰 필요는 없습니다.) 그리고 작업의 어느 부분이 필요 sudo하고 필요 하지 않은 초보자에게는 반드시 분명 하지는 않습니다. 이것은 우리 사이트에 대한 귀중한 질문처럼 보입니다.
Eliah Kagan

그럴 수 있지. 사실 우분투 물어 그 자체에 대한 중복 질문을 찾을 수 없었으므로 질문에 아무런 문제가 없습니다 ... 나는 개인적으로 man tar질문을하기 전에 웹 검색이나 독서로 후보 명령을 생각해 내려고 노력합니다. 그러나 이것이 사이트에 대한 귀중한 질문 일 수 있다고 생각합니다. 누가 답을 써야할지 알고 있습니다. (@EliahKagan, hehe 너지)
adempewolff

답변:


25

방법 1 : 파일 추출 후 루트로 복사

터미널에서 파일이있는 곳으로 이동하십시오. 예를 들어 Downloads홈 폴더 안의 폴더에있는 경우 다음 명령을 실행하십시오.

cd ~/Downloads

~이러한 맥락에서 문자는 홈 폴더의 전체 이름의 약어입니다. 예를 들어, 사용자 이름이 jeff인 경우의 약어입니다 /home/jeff.

이제로 아카이브를 추출하십시오 tar. 해당 파일은 .gz아카이브이므로 z플래그를 사용하여 다음 을 알려줍니다 tar.

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

x추출하는 것을 의미합니다. v파일을 추출 할 때 파일을 나열하는 것을 의미합니다 (원하는 경우 해제 할 수 있음). z에 의미 gunzip가합니다 (같은 .tar아카이브가 자체로 압축 gzip--that의 어떤 .gz확장자가 지정하는). f여기서 파일 시스템에서 파일을 추출하는 것을 의미합니다 (그리고 테이프 아카이브tar 를 생성 및 추출하기 위해 이전에 일반적으로 사용하는 결과물입니다 ).

방금 추출한 아카이브에는 3 개의 파일이 포함되어 있습니다 ( v명령에 플래그 를 유지 한 경우 파일 이름이 표시됨). 그들의 이름은 bolt1.png, bolt2.png하고 bolt4.png. 이제이 파일들을에 복사하십시오 /usr/share/pixmaps. 이것은 root권한 이 필요한 부분 이므로 다음을 사용해야합니다 sudo.

sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps

귀하는 자신이 아닌 root사용자 로 추출하여 소유권을 부여했습니다. 그러나 root에 파일을 소유 /usr/share/pixmaps해야하므로 --no-preserve=ownership인수를에 사용해야합니다 cp. root에서 소유 한 디렉토리에서 와 같이 파일을 복사하고 root있으므로 사본 root은 올바른대로 소유됩니다 .

방법 2 : 루트로 아카이브 복사 및 추출

로 모든 것을하는 것이 더 간단하다는 것을 알게 될 것 root입니다. 그런 다음 root파일 root을 추출 하므로 처음에 파일을 소유 합니다. 가장 쉬운 방법은 아카이브를 대상 폴더에 저장하는 것입니다 (아직없는 경우).

파일이 다음에 있다고 가정합니다 Downloads.

cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps

대신 사용할 수 있습니다 mv대신 cp원본과 대상 폴더가 동일한 파티션에있는 경우 복사하는 대신 이동하는 대신 .

이제 대상 폴더로 이동하여 아카이브를 추출하십시오.

cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz

외부에 파일이 있으면 좋지 않으므로 아카이브를 제거해야합니다 /usr/share/pixmaps.

sudo rm Jupiter_Radiance_theme_icons.tar.gz

방법 3 : 그냥 루트로 아카이브 추출

원하는 경우 아카이브를 다운로드 한 위치에 보관하고로 추출 할 수 /usr/share/pixmaps있습니다 root. (덕분에 adempewolff 나는이 방법을 제시한다 제안합니다.)

cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz

tar기본적으로 모든 폴더에 아카이브를 추출 하기 때문에 작동 합니다. 이에 (서로 다른 경우) 아카이브가있는 폴더 오히려보다는를.

다른 방법들

Archive Manager를 사용하여 파일을 그래픽으로 추출하는 방법 1을 쉽게 변형 한 다음로 터미널에서 파일을 복사 할 수 있습니다 sudo. 그러나 rootNautilus (파일 브라우저)를 다음과 같이 실행하여 둘 다 수행 할 수도 있습니다 root. 이렇게하면, 당신은 노틸러스있는 모든 파일 관리 작업을 수행 할 수 있습니다, 당신이 실행하는 프로그램 에서 노틸러스는 또한으로 실행됩니다 root. 실수로 (을 사용하여 잘못된 명령을 실행하여) 시스템을 손상시킬 수 있고 sudo,이 노틸러스 창이 root정상적으로 실행되지 않는 것을 잊어 버리기 때문에 특히주의해야 합니다. .

로 그래픽 프로그램을 실행하려면 직접 root사용하지 마십시오 sudo. 대신을 사용하십시오 gksu. 따라서 노틸러스를로 실행하려면 +를 root누르고 다음 을 실행할 수 있습니다.AltF2

gksu nautilus

이렇게하면 이 완료되면 노틸러스 창을 닫으려면 확인 , 만에 당신이 할 필요가 알고 작업을 위해 사용 root의 내용을 변경 (같은/usr/share/pixmaps ).

로 복사하지 않고 대신 아카이브 관리자를로 실행하여 그래픽으로 아카이브를 추출하는 방법 2 또는 방법 3 의 변형을 수행 할 수도 있습니다 . 이렇게하려면 +를 누르고 다음을 실행하십시오.rootrootrootAltF2

gksu file-roller

그러나 대부분의 사용자는 노틸러스 내에서 보관 관리자를 시작하여 파일을 추출하기가 더 쉽다는 것을 알고 있습니다. ( file-roller명령의 일부로 아카이브 이름을 전달할 수 있지만이 시점에서 명령 줄에 비해 GUI의 사용 편의성을 잃기 시작합니다.)

제안 된 자료

로 파일 추출에 대한 자세한 내용은을 tar참조하십시오 man tar.

아카이브가 .tar.bz2있었다면 j대신 사용 합니다 z. 이 있었다면 .xz, 당신은 사용하는 것 J대신에. 다른 모든 정보는 해당 매뉴얼 페이지를 참조하십시오.

우분투에서 관리 작업을 수행하는 방법에 대한 자세한 내용은 참조 에 커뮤니티 문서를 sudo하고root , 또한 man sudoman gksu(또는man kdesudo 당신이 쿠분투를 사용하는 경우).

아카이브 및 파일 압축에 대한 자세한 내용은 파일 압축에 대한 커뮤니티 문서를 참조하십시오. (기술적으로는 두 가지 관련이 있지만 서로 겹치지 만 다릅니다. 예 : .tar파일은 아카이브입니다. .gz파일은 압축됩니다.)

대부분의 경우 tar백업을 생성 및 복원하는 것이 아닐 수도 있지만, 그 작동 방식을 이해하면 tar수행 할 수있는 작업과 수행 할 수없는 작업 및 사용 방법에 대한 이해가 향상 됩니다. 관심이있는 경우 시스템 백업tar 에 대한 커뮤니티 설명서를 참조하십시오 .


1
+1이지만 cp단계 를 제거 할 수 없습니까? 같은 cd /usr/share/pixmaps다음 sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
adempewolff

GUI 기반의 것을 사용해 보겠습니다. 감사합니다. 업데이트 : 그 방법은 완벽하게 작동했습니다, 감사합니다
Jeff H

@adempewolff 사실입니다, 이것은 작동합니다. 나는 제시 한 방식이 개념적으로 비슷하다고 생각하지만, 타이핑을 많이 저장하고 선호 할 수 있으므로이 방법도 추가 할 것입니다.
Eliah Kagan

토마토 톰이라는 데 동의합니다. -toes 구분. 여러 명령을 입력하는 것에 대해 게으르다.
adempewolff

1
@ B1KMusic 네, 일반적으로 필요하지 않습니다 z. 이론적으로 추출 할 수있는 손상된 아카이브가있을 수 있지만 (아마 부분적으로 만) tar추출하려는 아카이브의 종류 를 알려주는 경우에만 가능 하지만 실제로는 당신이 옳다고 생각합니다. 손상된 아카이브조차도 그로부터 이익을 얻지 못할 것입니다. 성능과 v깃발에 관해서는 : 나는 v깃발이 하는 일을 설명 합니다. 사람들은 그것을 사용할 필요가 없습니다. 많은 파일 아카이브 (성능이 저하되는 상황)도 빠르게 스크롤하고 흥미롭지 않은 출력을 생성합니다. 누군가가 실제로 사용하고 싶을 때마다 v속도 저하가 발생하지 않습니다.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.