それぞれ独自のzipアーカイブを持つ複数のフォルダを圧縮し、Linuxコマンドラインからターゲットを選択する方法は?

それぞれ独自のzipアーカイブを持つ複数のフォルダを圧縮し、Linuxコマンドラインからターゲットを選択する方法は?

それぞれ独自のzipアーカイブを持つ複数のフォルダを圧縮し、ターゲットの場所を選択する方法。例:「ssd」デバイスをマウントし、フォルダがたくさんあります。

home/user1/folder1
home/user1/folder2
...
home/user1/folderN

私は欲しい:

/media/user1/ssd/MyBackUp/folder1.zip
/media/user1/ssd/MyBackUp/folder2.zip
...
/media/user1/ssd/MyBackUp/folderN.zip

ベストアンサー1

使用zip便利:

- 現在のディレクトリを次に変更しますuser1

cd user1/

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

for f in */; do zip -rq "/media/user1/ssd/MyBackUp/${f%/}.zip" "$f"; done

おすすめ記事