私の音楽フォルダのバージョン管理を使用してフォルダを並べ替える方法と、音楽が追加/削除されるタイミングを追跡したいと思います。リポジトリのコンテンツではなくメタデータのみが必要です。
これを達成するために、ストレージルートに2つのテキストファイルをtree
保持します。.list
以下は、15分ごとに実行されるcronスクリプトです。
cd /home/user/folder/ && tree -faRn -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a
また.git
フォルダ(!)も監視します。これは、スクリプトが実行されるたびにコミットされることを意味します。 gitignoreに.gitを追加する必要がありますか?なぜ.git
そのフォルダも監視するのですか?私のディレクトリの名前があるからですか.list
?二重引用符が必要ですか?.list
Gitリポジトリではありません。
よろしくお願いします。
変更された(そして機能する!)スクリプトは次のとおりです。
cd /home/user/folder/ && tree -faRn -I '.git|.list' -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn -I '.git|.list' --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a
ベストアンサー1
ディレクトリをtree
見てください。.git
tree
そのディレクトリを無視するように指示する必要があります.git
。私がアクセスできるUbuntuシステムでは、次のコマンドを使用してこれを行います。
tree -I '.git' ...other options...
フォルダを無視することもできます.list
。