タグ付けされた質問 「find」

検索に関する質問については、ディレクトリ階層内のファイルを検索するコマンドラインユーティリティ。このタグは、find自体に関する質問や、findコマンドラインユーティリティの使用から発生する問題に関する質問に使用します。

2
ユーザーが読み取れないファイルを見つけますか?
特定のユーザーが読み取ることができないファイルを見つけたいのですが。 ユーザー名が「user123」であり、「user123」というグループに属しているとします。user123が所有している場合にu + rがオンになっているファイルを見つけたい。ファイルがグループuser123の場合、g + rがオンになっている必要があります。o + rをオンにすることができないことに失敗しました。 GNU findには「読み取り可能」なので、これを行うことができます。 sudo -u user123 find /start ! -readable -ls ただし、このプロセスは、sudoアクセス権のないユーザーが実行する必要があります。したがって、IIはこれを試しました(o + rはチェックしませんが、現時点ではそれは重要ではありません)。 find /start \( -user user123 ! -perm -u=r \) -o \( -group user123 ! -perm -g=r \) -ls しかし、それはこのファイルをリストします: 272118 4 -rw------- 1 user123 user123 3243 Jul 3 19:50 …
12 find 


2
bash find:見つかったファイルのディレクトリを取得します
「parent_folder」という名前の親フォルダーに多数のサブフォルダーがあり、これらのサブフォルダーには「foo.mp4」という名前のファイルがあります。 これを行うことで、これらのファイルを簡単に見つけることができます。 mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; これで、parent_folder /を基準とした各ファイルのパスが返されます。 ./path/to/foo.mp4 ファイル名なしでパスだけを返すにはどうすればよいですか?
12 shell  find  osx 


2
検索で論理ORを使用する方法は?
bashシェルでlsは、論理OR機能を使用できます(もちろん、私も使用できますls name1 name2が、実際の例はより複雑です)。 ls @(name1|name2) これを使用してこれを行う方法はありfindますか? 私の素朴な実装: find . -maxdepth 1 -name @("name1"|"name2") 機能しません(何も出力しません)
12 find  ls  patterns 

3
特定のファイルタイプに対してのみdiff -r
2つのディレクトリの再帰的な差分を実行できますが、特定のファイル名またはファイルタイプの述語に一致するファイルを(それぞれの場所で)のみ比較できる方法はありますか? 例えば私は何かをしたいのですが diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ...またはそれ以上: diff -r dir-a dir-b -filetype text 明らかに、使用には必須ではありませんdiff私は呪文を仮定として、findそして-exec diff(私は後者の場合に補完的なファイルパスを生成する方法がわからない)も、トリックを行う可能性があります。

3
すべてのサブディレクトリを検索して、特定の名前のサブディレクトリを見つけるにはどうすればよいですか?
最上位のディレクトリと呼ばれる/dirサブディレクトリがたくさんあるとしましょう。のサブディレクトリを検索して、/dir呼び出されたサブディレクトリを見つけるにはどうすればよいx/x/dir/x/x/x/targetですか? この質問は、私が探しているものと似ていますが、正確ではありません。特定のサブディレクトリのfindコマンドです。 ファイルを探すのではなく、特定の名前のディレクトリを探します。

5
「検索」コマンドで見つかったファイルを開く
これはおそらく簡単なものですが、理解できず、ほとんど検索できません。フォルダー階層には、タイプxyzのファイルが1つだけあります。そのファイルを見つけて、ターミナルコマンドで開きたいのですが。 find . -name *.xyz これにより、探しているファイルが返されます。名前を入力せずに自動的に開くにはどうすればよいですか? find . -name *xyz | open これは機能しません。openコマンドが見つからなかったと表示されます。
12 linux  terminal  find  pipe 

3
拡張子でグループ化された合計ファイルサイズを見つける方法
他の同僚と共有しているクラスターで作業しています。ハードディスクの容量は限られているため(場合によっては容量がいっぱいになっています)、パーツをときどき片付けます。これをすばやく実行したいので、これまでは、3か月以上前の100 MBを超えるファイルのリストを作成し、それでも必要かどうかを確認しています。 しかし、私は見逃している1000個を超える小さいファイルを含むフォルダーが存在する可能性があると考えているので、これが当てはまるかどうかを簡単に確認する方法を見つけたいと思います。私がデータを生成する方法から、拡張子ごとの合計サイズのリストを取得するのに役立ちます。この質問の文脈では、「拡張子」はファイル名の最後のドットの後ろにあるすべてのものです。 複数のファイルを含む複数のフォルダーがあるとします。 folder1/file1.bmp 40 kiB folder1/file2.jpg 20 kiB folder2/file3.bmp 30 kiB folder2/file4.jpg 8 kiB 次のように、ファイル拡張子ごとの合計ファイルサイズのリストを作成することは可能ですか? bmp 70 kiB jpg 28 kiB 拡張子のないファイルは気にしないので、無視したり、1つのカテゴリに分類したりできます。 私はすでにのmanページを経てls、duそしてfind、私はこの仕事に適したツールであるかわかりません...
12 find  ls  disk-usage 


5
人間が読めるサイズをソートする方法
私は基本的にファイルを探して、サイズでソートしています。人間が読めるサイズでサイズをソートしなければ、スクリプトは機能します。しかし、サイズは人間が読めるサイズにしたいです。人間が読めるサイズをソートするにはどうすればよいですか? 例えば: ls -l | sort -k 5 -n | awk '{print $9 " " $5}' これは期待どおりに機能し、ファイルのサイズはバイト単位で昇順になりました: 1.txt 1 test.txt 3 bash.sh* 573 DocGeneration.txt 1131 andres_stuff.txt 1465 Branches.xlsx 15087 foo 23735 bar 60566 2016_stuff.pdf 996850 さて、サイズを人間が読めるようにしたいので、lsに-hパラメーターを追加しましたが、いくつかのファイルが故障しています: ls -lh | sort -k 5 -n | awk '{print $9 " " $5}' …
11 find  ls  sort 

2
chmodコマンドを選択的に使用する
特定のディレクトリの下にあるすべてのファイルとサブディレクトリに755権限を設定したいのですが、755権限のないコンポーネントに対してのみchmod 755を実行したいです。 find /main_directory/ -exec chmod 755 {} \; findコマンドが長いリストを返す場合、これには長い時間がかかります。statコマンドを使用して各コンポーネントのOctalファイルレベルのアクセス許可を確認し、if-elseを使用してファイルのアクセス許可を切り替えることができることはわかっていますが、単一行のアプローチを使用findしてxargs、最初にファイル/ディレクトリのアクセス許可を確認します、chmodそれが別の値に設定されている場合はを使用して755に変更します。

4
2つ以上のファイルがあるディレクトリ
現在のディレクトリのサブディレクトリ(つまり、サブディレクトリ)を見つけたいのですが、2つ以上の通常のファイルが含まれています。 2つ未満のファイルを含むディレクトリ、サブディレクトリのみを含むディレクトリには興味がありません。
11 files  find 

4
グロブを「検索」に変換
私は何度も何度もこの問題を抱えていましたCommand line too long。正しいファイルと正確に一致するが、原因となるグロブがあります。私はいくつかの組み合わせにそれを変換したすべての時間findやgrep特定の状況のためにその作品が、100%同じではありません。 例えば: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg グロブをfind知らない式に変換するツールはありますか?またはfind、サブディレクトリ内の同じグロブと一致せずにグロブを一致させるオプションがありますか(たとえばfoo/*.jpg、一致は許可されませんbar/foo/*.jpg)?
11 find  wildcards 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.