フォルダーとそのサブフォルダーを監視する 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 はまだ圧縮されています) に圧縮することもできますか?