一連のフォルダーと一連の*.DAT
ファイルがあります。同じ名前(なし)のフォルダーが存在しない場合
、*.DAT
ファイルを削除します.DAT
。
このソリューションに到達するまでに時間がかかりました。
find . -type d > dirs.txt
for F in `find *.DAT`
do
F=$(sed 's|\.DAT||g' <<< $F)
if grep "$F" dirs.txt; then
echo "$F found"
else
rm $F.DAT
fi
done
しかし、はるかに簡単な解決策があるはずだと思います(エレガントなワンライナー?ファイルを作成せずに...?)。私は正しいですか?
通常、フォルダは.DATファイルのすぐ横にありますか、それとも散在していますか?
—
-grawity
@grawity:フォルダーと.DATファイルは同じフォルダーにあります。
—
マイク