나는 실수로 tar(1)을 사용하는 대신 여러 파일을 하나씩 GZIP했습니다. 이 혼란을 어떻게 취소할 수 있나요?

나는 실수로 tar(1)을 사용하는 대신 여러 파일을 하나씩 GZIP했습니다. 이 혼란을 어떻게 취소할 수 있나요?

저는 gzip 명령을 처음 접했기 때문에 전체 디렉토리를 재귀적으로 gzip할 수 있도록 실행할 몇 가지 명령을 검색했습니다. 이제 이 작업을 수행하면 각 파일이 gzip 형식으로 변환되고 각 파일 이름 끝에 .gz가 추가됩니다. 압축을 다 풀 수 있는 방법이 있나요?

답변1

전체 디렉토리 트리를 탐색하는 데는 기본적으로 두 가지 옵션이 있습니다.

당신은 그것을 사용할 수 있습니다 find(1):

find . -name '*.gz' -exec gzip -d "{}" \;

또는 쉘에 재귀적 와일드카드가 있는 경우 다음을 수행할 수 있습니다.

**/*.gz에 있는 파일의 경우 gzip -d "$file"을 실행합니다.

답변2

한 번에 하나의 파일에 대해 다음을 사용할 수 있습니다.

gzip -d file.gz

여러 파일의 경우 다음을 사용할 수 있습니다.

for i in *.gz; do gzip -d $i; done

관련 정보