2

フォルダーとそのサブフォルダーを監視する bash スクリプトを作成しようとしています。基本的に、サブフォルダーを作成してファイルを追加する他のアプリがあります。これらのサブフォルダーに入るファイルを、サブフォルダーにちなんで名付けられた zip に追加したいと考えています。サブフォルダー内のファイルを削除するとき。

私はLinuxとbashスクリプトが初めてなので、ちょっと失敗しています:s

#!/bin/bash

inotifywait -mr -e create /home/user/files |
while read filename eventlist eventfile
do

IFS='/' array=($eventfile)
zip /home/user/zips/$(array[1]) $(array[2])

done

したがって、アプリがインスタンス...files/files1 /のサブフォルダーを作成するフォルダー/home/usr/files/があります。その後、アプリはファイルを files1 サブフォルダーに配置します。これらのファイルを files1.zip というフォルダーに圧縮したいと思います。サブフォルダーもそこに入れたくありません。ファイルだけです。

拡張子を zip コマンドに追加するだけで、別の拡張子 (ofc はまだ圧縮されています) に圧縮することもできますか?

4

1 に答える 1