Window 10からLinux PCに転送するネストされたフォルダセットがあります。私も知らないように "Thumbs.db"エントリを移動しました。フォルダの1つで "ls"コマンドを実行すると、.jpgファイル、他のフォルダ、および "Thumbs.db"エントリが表示されますが、ファイルのように色が付けられたり強調表示されないため、「アイテム」と言われます。フォルダではありません。
このコマンドを使用してThumbs.dbエントリを削除できますが、rm images/folder/Thumbs.db
これは手動/一度に1つずつ実行するようです。 "find"find images/ -name "Thumbs.db"
は二重引用符があるかどうかを見つけることができません。 sudoで実行しても効果はありません。
これらのThumbs.dbエントリを削除する簡単な方法はありますか?ありがとう...RDK
答え1
シェルは「ワイルドカード」操作を実行して、ワイルドカード文字に基づいてファイル名を自動的に生成できます。
シンプル
rm images/*/Thumbs.db
すべての Thumbs.db はイメージのすぐサブフォルダーから削除されるため、Images/a/Thumbs.db、Images/wedding/Thumbs.db、Images/boat/Thumbs.db…
bash(ほとんどのシステムのデフォルトシェル)を使用していると仮定すると、再帰ワイルドカードを有効にすることもできます。
shopt -s globstar
rm images/**/Thumbs.db
すべてのサブディレクトリ、サブディレクトリ、サブディレクトリに移動し、すべてのThumbs.dbを削除します。
しかしfind
、見つからない場合は、実際にThumbs.dbと呼ばれるものではない可能性があります。ケースが違うから確認できます。
shopt -s globstar
shopt -s nocaseglob
rm images/**/Thumbs.db
また、すべての Thumbs.db、THUMBS.dB、tHumbs.DB を削除します。
答え2
さらにWeb検索を行った後、Thumbs.dbエントリを見つけて削除できるようにするこのコマンドが見つかりました。 「iname」が重要なオプションのようです。
find images/folder/ -iname Thumbs.db