유닉스는 여러 gz의 압축을 풀고 특정 디렉토리에 저장합니다.

유닉스는 여러 gz의 압축을 풀고 특정 디렉토리에 저장합니다.

수천 개의 .gz 파일이 있는 디렉토리가 있고 압축을 풀고 압축되지 않은 파일을 특정 디렉토리에 저장하고 싶습니다.

시도했지만 얻을 수 있습니다(이 분야의 초보자).

감사해요

답변1

다음과 같이 시도해 보세요:

mkdir destination
cd destination
for g in ../origin/*.gz; do      # Each *.gz file in origin...
   gzcat $g > ${g##../origin/}   # ... gets uncompressed to here
done

수천 개의 파일이 있으면 glob( ../origin/*.gz)이 질식할 수 있으며... 대상 디렉토리도 매우 느려질 수 있습니다.

관련 정보