여러 개의 ".tar.gz" 파일이 포함된 ".tar" 파일이 있습니다. 각 ".tar.gz" 내에 필요한 ".faa" 파일이 있습니다. 나는 다른 모든 것을 분해하고 싶지 않습니다.
여기서 오래된 질문을 많이 검색했는데 코드의 한 부분에 갇힌 것 같습니다. 내가 읽은 내용을 바탕으로 다음과 같이 썼습니다.
tar -zxOf /pathtofolder/folder1.tar ".tar.gz" | tar -zxvf - '.faa'
그러나 ".tar.gz" 중 하나에서만 추출되고 다른 6개에서는 추출되지 않습니다.
x 2758568008/2758568008.genes.faa
그런 다음 다음과 같은 경우를 대비하여 for 루프를 시도했습니다.
tar -zxOf /Users/gchaput/Desktop/TestFolder/img_data_29800-13.tar | for file in '*.tar.gz'; do tar -zxf "$file" '*.faa'; done
하지만 오류가 발생합니다.
tar: Error opening archive: Failed to open '*.tar.gz'
macOS 10.14.1을 사용하고 있으므로 안타깝게도 와일드카드가 작동하지 않습니다.
답변1
''에는 ""를 사용하세요. 이는 항상 Linux에 좋습니다!