저는 Manjaro Gnu/Linux를 사용하고 있는데 문제가 있습니다. 라는 디렉토리가 있고 files
해당 디렉토리에는 file1.zip, file2.zip, file3.zip,...이라는 이름의 zip 파일이 약 650개 있습니다.
모든 ".zip" 파일을 zip 파일과 이름이 같은 하위 디렉터리에 자동으로 압축 해제하는 명령/스크립트를 작성하고 싶습니다. 예를 들어, "file1.zip" 파일의 내용은 "file1"이라는 하위 디렉터리에 추출되어야 하고, "file2.zip" 파일의 내용은 "file2"라는 하위 디렉터리에 추출되어야 하는 식입니다.
답변1
glob 표현식이 포함된 간단한 루프를 사용하여 for
입력 파일을 반복 zip
하고 확장자를 제거하여 압축을 풀면 됩니다.
for file in *.zip; do
[ -f "$file" ] || continue
unzip "$file" -d "${file%%.zip}"
done