나는 콘솔에서 풀기 위해 게으르다는 것을 인정해야한다. tar "bzip100의 압축을 풀 수 있도록"또는 다른 파일에 전달해야하는 매개 변수 나 옵션이 무엇인지 2 % 배운 적이 없지만, 며칠 전에 인터넷 검색을 통해이 포럼에 왔는데 제가 아무렇게나 게시물을 올렸습니다. 그것을 적용하고 그 결과로 기이 한 수정을하고 항상 재사용하고 결코 재창조하지 않고 기여한 사람에게 감사를 표합니다. 감사합니다, 크런치 뱅 법정.
게시물에서 나는 인식 한 모든 유형의 파일을 압축 해제하는 함수를 만드는 방법을 언급했지만, 나에게, 특히 "초보자"사용자에게는 다소 복잡해 보였으므로 스크립트를 더 쉽게 만들기로 결정했습니다. 동일한 기능을 수행하고 이해하기 어렵지 않습니다. 스토리의 끝에서 게시물의 내용이 무엇입니까? xD
우선 오늘날 가장 많이 사용되는 압축 파일이 무엇인지 알고 있어야합니다. 후보는 ".tar, .bzip, .rar, .zip, .7z 및 .Z"이며 몇 가지 예를 언급하기 위해 ".tar.bz2, .tar.gz"가있는 경우의 조합입니다. .
우리는 또한 여러분이 사용하는 GNU / Linux 배포판에 관계없이 어떻게 설치해야하는지 알아야합니다. 제 경우에는 데비안 다음과 같이 수행됩니다.
apt-get 설치 tar bzip2 gzip unrar rar p7zip-full
이제 우리는 이미 재료를 가지고 있습니다. xD 플레이트를 얻기 위해 적절한 비율로 혼합하면됩니다. 나는 스크립트를 unpkg "라고 불렀고, 발견되거나 / usr / bin /"에 남겨 둘 것입니다. 그리고 그 역할은 매개 변수로 전달하는 모든 것을 압축 해제하는 것입니다. 즉, 2 개 이상의 파일을 제공 할 수 있습니다. 다음과 같은 문제없이 압축을 풉니 다.
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
그럼 스크립트를 봅시다 :
[코드] #! / bin / bash
$ *의 pkg에 대해; 하다
if [-f $ pkg]; 그때
케이스 $ 패키지
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) 압축 해제 $ pkg ;;
* .Z) 압축 풀기 $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo " '$ pkg'는 패키지 파일입니까? 무엇을 해야할지 모르겠습니다. 종료합니다.» ;;
그 C
fi
한
[/ 코드]
그들은 알고 있습니까? 파일이 무엇을했는지 설명 할 필요가 없습니다. 여러분, 여기 다음 게시물에서 만나요.