명령줄을 두려워하지 마십시오: Tar. 저게 뭐에요?
3764 단어 bashlinuxcodenewbiebeginners
tar
명령에 대해 처음 들었을 때 나는 혼란스러웠고 그 사용법을 잘 이해할 수 없었습니다. 이 명령은 일상적인 Linux 사용에 얼마나 유용하며 실제로 얼마나 자주 사용됩니까? 옆에 있는 플래그가 모두 있다는 것은 말할 것도 없고, 첫눈에 매우 혼란스러웠습니다.타르는 무엇입니까?
tar
명령은 tape archive
를 나타내며 많은 파일과 디렉토리를 단일 압축 아카이브로 그룹화하는 데 사용됩니다. 이렇게 하면 디스크에서 디스크로, 기계에서 기계로 이동하고 다른 사람에게 보낼 수 있습니다. 우리가 만든 아카이브를 추출하는 데에도 동일한 명령이 사용됩니다.기본적으로 zip 파일입니다.
일반 구문은 다음과 같습니다.
tar [flags] [archive-file] [file or directory to be archived]
시작하기 위한 절대적인 기본 사항
폴더를 아카이브에 넣으려면(이 경우 폴더 이름이
folder
- 매우 독창적인 이름 지정) 다음을 수행합니다.tar -cvf archive.tar folder
위에서 폴더를 포함하는 단일 파일(
archive.tar
)을 만들었습니다.-c
플래그는 create
를 나타내며 tar 파일을 만드는 데 사용됩니다. v
플래그는 verbose
를 나타내며 작업 진행률을 표시합니다. f
플래그는 지정된 파일 이름( archive.tar
)으로 아카이브를 생성합니다. 플래그를 실험하고 순서를 변경하는 동안 나는
-cfv
를 사용할 때 오류가 발생하는 반면 예제에서 보여준 것처럼 -cvf
를 사용할 때 작동한다는 것을 알았습니다.나는 순서가 매우 중요하다고 생각했습니다. 최근에 가장 친한 친구와 조사한 후(stackoverflow) 플래그가 함께 사용될 때 플래그 앞의 대시는 선택 사항이라는 것을 알게 되었습니다. 그러나 대시를 사용하는 경우 플래그를 정확한 순서로 사용해야 합니다. 그렇지 않으면 작동하지 않습니다.
그래서 우리는 아카이브를 만들었고 이제 압축을 풀고 싶습니다.
archive.tar
파일을 추출하기 위해 -c
에 사용되는 create
플래그를 전환하고 대신 -x
를 나타내는 extract
플래그를 사용합니다.tar -xvf archive.tar
이전에 생성한 아카이브는 압축되지 않았으며 대부분의 경우 gzip을 통해 실행될 때 크기가 훨씬 작아지므로 압축하려고 합니다.
압축된 아카이브를 생성하기 위해
-z
를 나타내는 compress the tar file using gzip
플래그를 사용합니다.tar -czvf archive.tar.gz folder
다시 말하지만, 깃발 앞에
-
를 사용하는 경우 올바른 순서를 기억하는 것이 중요합니다.ls -ls
를 입력하여 가지고 있는 파일 중 list
와 크기를 포함한 정보를 확인하면 s
가 크기가 훨씬 작다는 것을 알 수 있습니다. archive.tar.gz
.추출하기 위해 다음을 사용합니다.
tar -xzvf archive.tar.gz
archive.tar
플래그와 파일을 저장할 대상 폴더를 사용할 수 있습니다. 해당 폴더는 이 작업 전에 이미 존재해야 합니다. 해당 플래그를 그대로 두면 우리가 있는 위치에서 아카이브가 추출됩니다.tar -xzvf archive.tar.gz -C destination-folder
다음은 시작하기 위한 절대적인 기본 사항입니다
-C
.읽어주셔서 감사합니다 😃
Reference
이 문제에 관하여(명령줄을 두려워하지 마십시오: Tar. 저게 뭐에요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/deniselemonaki/don-t-fear-the-command-line-tar-what-is-that-d0e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)