XBMC などの音楽コレクションのアルバム アートと、私自身の OCD ベースの理由を整理しようとしています。これを行うには、音楽コレクション内の各フォルダーをループ処理したいと考えています (music
そのため、 にもファイルがあり$(find . -type d)
ます。各フォルダーに jpeg が存在するかどうかを確認します。存在する場合は、コピーされて .jpeg と呼ばれcover.jpg
ます。jpeg がない場合見つかった場合、フォルダーの名前をリストに追加する必要があります, その後、自分でグーグルを検索します. 私が使用しているコードは以下のとおりです.
#!/bin/bash
IFS=$'\n'
touch missing
cd /cygdrive/d/music
for i in $(find . -type d)
do cd $i
if [ -e '*.jpg' ]
then
for j in *.jpg
do cp $j 'cover.jpg'
done
else
cd ..
$i >> missing
fi
done
問題点
cd $i
ディレクトリが存在しないため、常に失敗します。$i >> missing
許可が拒否されたというエラーで常に失敗しますがls -l missing
、-rwxrwxrwx+ 1 Username None 0 Sep 13 16:45 missing
アップデート:
スクリプトを機能させるために何度か試行錯誤した後、あきらめてこのAlbum Art Downloaderを使用する必要がありました。どこかにあることがわかっているソリューションに近づくことができたので、改訂されたスクリプトで回答を承認済みとしてマークしています。