대부분의 경우, 무언가를 다운로드 할 때 파일 아카이브 (보통 tarball 또는 zip 파일)가 있습니다. 이것은 Gentoo의 Portage 트리에 포함되지 않은 앱을위한 소스 코드 일 수도 있고, 내부 회사 앱을위한 일부 문서이거나, 심지어는 새로운 WordPress 설치처럼 평범한 것일 수도 있습니다.

터미널에서 무언가를 다운로드하고 untarring하는 전통적인 방법은 다음과 같습니다 :

wget http://wordpress.org/latest.tar.gz

tar xvzf latest.tar.gz

rm latest.tar.gz

아니면 좀 더 콤팩트 한 형식 일 수도 있습니다.

wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

어느 쪽이든 조금 어색해. 이것은 매우 간단한 조작입니다. bash와 같은 강력한 쉘은 그러한 작업이보다 "매끄러운"방식으로 수행되도록 허용해야합니다.

글쎄, 유용한 작은 명령 "컬"덕분에, 우리는 실제로 하나의 파이프 된 문장에서 위의 혼란을 수행 할 수 있습니다 :

curl http://wordpress.org/latest.tar.gz | tar xvz

임시 파일을 없애고 앰퍼샌드를 사용하지 않아도됩니다. 즉, 매우 컴팩트하고 효율적인 명령입니다. 사실, 이론적 인 관점에서, wget과 tar (-f 스위치 사용)는 읽기 / 쓰기가 필요한 반면 stdout 파이핑은 가능하면 RAM을 버퍼로 사용하기 때문에 컬 메소드는 연결된 wget / tar / rm 엉망보다 빠르다. 디스크에서 직접.

부수적으로, -v 옵션을 사용하는 tar (위의 모든 예제에서 사용하는 방식)는 각 파일 이름을 untarred로 stdout에 인쇄합니다. 이것은 curl의 nice, ncurses 출력에 다운로드 상태를 보여주는 방식으로 나타날 수 있습니다. 우리는 -v없이 이것을 호출함으로써 tar를 침묵시킬 수있다.

curl http://wordpress.org/latest.tar.gz | tar xz

그리고 그게 전부입니다!

탑 팁 :
댓글 :