현재 압축 파일을 다운로드하면 .tar.gz 아카이브, tar.bz2 arhive, .zip 아카이브 또는 .gz 아카이브 중 하나 일 수 있습니다. 그리고 그렇게 할 때마다 해당 프로그램의 명령 줄 옵션이 무엇인지 기억해야합니다.
내가 갈 수있는 CLI 프로그램이 있습니까?
압축 해제 somefile. ??
아카이브가 어떤 형식인지 알아 내야합니까? (실제 프로그램과의 충돌을 피하기 위해 지나치게 긴 이름 사용)
답변
p7zip 을 사용할 수 있습니다 . 아카이브 유형을 자동으로 식별하고 압축 해제합니다.
p7zip은 독립 개발자가 만든 Unix / Linux 용 7-Zip 명령 줄 버전입니다
.
7z e <file_name>
답변
나는이 작은 발췌 문장을 얼마 전에 발견하여 그 이후로 사용하고 있습니다. 방금 .bashrc 파일에 있습니다.
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
답변
데비안 / 우분투에는 unp
많은 아카이브 유틸리티의 프론트 엔드 역할을하는 Perl 스크립트 인 패키지가 있습니다.
답변
답변
GNU tar (및 star)에는 최소한 몇 가지 압축 자동 감지 기능이 있습니다.
tar xf foo.tar.gz
tar xf foo.tar.bz
그냥 일이야.