ファイルを新しいディレクトリに抽出します。

ファイルを新しいディレクトリに抽出します。

私は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

関連情報