隠しファイルの検索など(findコマンド)
Dolphinが自動生成した.directoryファイルを削除しようと、ファイルマネージャーで”.directory”を検索したが、ファイルが見つからない。
“directory”でも該当無し。
確かにあるのだが、ファイルマネージャーの機能では隠しファイルを検索出来ないらしい。
端末でfindコマンドを使ったらヒットした。
find ~/ -name ".directory"
// ~/ディレクトリ以下で名前が".directory"のファイル・ディレクトリを再帰的に検索
ーー
以下、findコマンドについて
Linuxではディレクトリを省略すると、カレントディレクトリ以下で検索
(他のUNIXでは.
が必要。)
find -name "ファルorディレクトリ名"
(find . -name "ファルorディレクトリ名")
-typeオプションで検索対象の種類を指定(ファイル、ディレクトリ、リンク)
find -type f
find -type d
find -type l
名前の前後にワイルドカード*
を付けての検索が可能
find -type f -name "*.pdf"
find -type f -name "2015*"
(名前にワイルドカードを付ける場合は、半角ダブルクォーテーション"
で囲った方が良いらしい。 付けないと「find: パス名は評価式の前に置かなければいけません」とエラーになることがある。)
-sizeオプションでサイズを指定
find -type f -name "*.JPG" -size +1000k
(1000KB以上の.JPGファイルを検索。JPGとjpgなど大文字小文字は区別される。)
-deleteオプションで該当ファイルを削除
find -type f -name "*.hogehoge" -delete
など。
(参照)
Linuxコマンド集 - 【 find 】 ファイルやディレクトリを検索する:ITpro
UNIXの部屋 コマンド検索:find (*BSD/Linux)
ーー
(補記)
検索対象のディレクトリにワイルドカード*
を付けると、結果が異なる様子。
find ~/* -name .directory
~/.kde/share/apps/dolphin/view_properties/global/.directory
~/.kde/share/apps/dolphin/view_properties/local/usr/.directory
などがリストアップされなかった。
隠しフォルダ内が検索対象から外れるのかとも思ったが、自作した隠しフォルダ内は検索された。
よく分からない。
(デスクトップ下のみが検索対象?)