Linux QuickTip 다운로드 및 한 번에 제거하기
대부분의 경우, 내가 뭔가를 다운로드 할 때, 그것은 일종의 파일 아카이브 (일반적으로 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 | 타르 xvz
임시 파일을 없애고 앰퍼샌드를 사용하지 않아도됩니다. 즉, 매우 컴팩트하고 효율적인 명령입니다. 사실, 이론적 인 관점에서, wget과 tar (-f 스위치 사용)는 읽기 / 쓰기가 가능한 반면 stdout 파이핑은 가능한 RAM을 버퍼로 사용하기 때문에 컬링 방법은 연결된 wget / tar / rm mess보다 빠릅니다 디스크에서 직접.
부수적으로, -v 옵션을 사용하는 tar (위의 모든 예제에서 사용하는 방식)는 각 파일 이름을 untarred로 stdout에 인쇄합니다. 이것은 curl의 nice, ncurses 출력이 다운로드 상태를 나타내는 방식으로 나타날 수 있습니다. 우리는 -v없이 이것을 호출함으로써 tar를 침묵시킬 수있다.
컬링 http://wordpress.org/latest.tar.gz | 타르 xz
그게 전부입니다.!