gzip
gz 확장자 없이 파일을 이동하지 않고 gzip 압축 파일의 압축을 풀 수 있습니까 ?
답변1
-S
이외의 접미사를 사용하도록 옵션을 전달할 수 있습니다 .gz
.
gunzip -S .compressed file.compressed
압축되지 않은 파일의 이름을 다르게 지정하려면 다음을 실행하세요.
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(이러한 명령은 동일합니다).
일반적으로 압축을 풀면 원래 파일 이름과 날짜(압축 시)가 복원됩니다 -c
.
압축된 파일이 압축되지 않은 파일과 동일한 이름을 가지도록 하려면 압축된 파일이나 압축되지 않은 파일의 이름을 직접 변경해야 합니다. 특히 gzip
대상 파일이 삭제되고 다시 생성되므로 디렉터리에 쓰기 권한이 없어 해당 파일을 수정해야 하는 경우 사용하거나 -c
리디렉션해야 합니다.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
프로세스가 읽기를 시작할 때 파일이 0바이트로 잘리는 것을 볼 수 있기 때문에 이 방법은 gunzip <somefile >somefile
작동하지 않습니다 . gunzip
truncate를 호출할 수 있다면 gunzip
어느 쪽이든 자체 출력을 피드백하게 되지만 이는 제대로 수행되지 않습니다.
답변2
다음과 같이 할 수 있습니다:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
이제 이 작업을 수행하고 동일한 파일 이름으로 추출할 수 없습니다. 나중에 압축되지 않은 파일의 이름을 바꿔야 합니다(즉, 이 방법으로는 해당 위치에서 압축을 풀 수 없습니다).