現在のディレクトリのすべてのフォルダを圧縮します。

現在のディレクトリのすべてのフォルダを圧縮します。

私はシェルスクリプトに初めてアクセスし、現在のディレクトリ内のすべてのサブディレクトリを個別に圧縮して、高度なプログラマに馴染みやすい方法があるかどうか疑問に思います。つまり:

for folder in currentDir:
    zip(folder)

ベストアンサー1

cd /some/directory || exit 1
for i in *; do
    test -d "$i" && zip -r "$i.zip" "$i"
done

おすすめ記事