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

ディレクトリ階層でファイルを検索する


5
Bash findコマンドの詳細な出力
bash findコマンドに実行内容を出力するよう指示する方法はありますか(詳細モード)? たとえば、コマンドの場合: find /media/1Tb/videos -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;出力するには: Found /media/1Tb/videos/102, executing rm -rf /media/1Tb/videos/102 ...
46 linux  bash  find 

4
並列処理でより良いUNIXを見つけるには?
UNIX find(1)ユーティリティは非常に便利です。たとえば、特定の仕様に一致する多くのファイルに対してアクションを実行できます。 find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \; 上記では、特定のディレクトリ内のすべてのXMLファイルに対してスクリプトまたはツールを実行できます。 私のスクリプト/プログラムに多くのCPU時間を要し、8個のプロセッサがあるとします。一度に最大8個のファイルを処理するとよいでしょう。 GNU makeは、-jフラグを使用した並列ジョブ処理を許可しますfindが、そのような機能はないようです。これにアプローチする代替の一般的なジョブスケジュール方法はありますか?
43 unix  find 


8
Linux:findを使用して<date>より古いファイルを見つける
findX日前よりも変更されたファイルを見つけるための良いサポートがありますがfind、特定の日付後に変更されたすべてのファイルを見つけるにはどうすればよいですか? find他のファイルの時間と比較したり、作成された時間と現在の時間の違いを確認したりするためだけに、これを行うためのマニュアルページには何も見つかりません。目的の時間でファイルを作成し、それを比較することがこれを行う唯一の方法ですか?
31 linux  shell  find 

3
コマンドのデフォルトのソート順を見つける
linux findコマンドによって返されるエントリのデフォルトのソート順は何ですか? たとえば、私が発行する場合 find . -type f -name '*mp3' また、出力は複数のサブフォルダーにまたがる複数のファイルで構成されていますが、ディレクトリーがリストされるデフォルトの順序は何ですか?同時に、個々のディレクトリ内のファイルがリストされるソート順は何ですか? 時々それは戻ります: ./B/01.mp3 ./A/01.mp3 ./A/04.mp3 ./A/02.mp3 最初にディレクトリBのコンテンツがリストされ、次にディレクトリAのコンテンツがどのようにリストされるかを確認してください。同時にディレクトリA内では、ファイルが面白い順序でリストされます。
30 linux  shell  find 

8
findコマンドの出力からパスを削除する
ベータ環境から本番環境にコードを展開するためのbashスクリプトがありますが、現在はファイルのリストを手動でtxtファイルに追加する必要があり、いつかは見逃します。基本的に、私の展開スクリプトはファイルをコピーするcat / loopsです。(dbもエクスポート/インポートしますが、関係ありません..lol) とにかく、このfindコマンドを使用して、過去14日間に変更されたファイルのリストを生成したいと思います。問題は./、展開スクリプトが機能するためにパスを取り除く必要があることです。 findコマンドの使用例は次のとおりです。 見つける。-type f -mtime -14&gt; deploy.txt これがdeploy.txt、私の展開スクリプトに含まれる行です。 for i in `cat deploy.txt`; do cp -i /home/user/beta/public_html/$i /home/user/public_html/$i; done bashスクリプトを使用してこれを達成する方法はありますか? ありがとう!
29 bash  find 

5
日付より古い別のディレクトリにファイルを移動する
今日から1年前のファイルを移動するソリューションを探しています。ログパーティションがいっぱいになりましたが、削除できません。それらは長い間必要です。とにかく私が思いついた1つの解決策は次のとおりです。 find /sourcedirectory -mtime 365 -exec mv "{}" /destination/directory/ \; これは機能しますか?「-mtime 365」のために尋ねると、今日から1年前のファイルが新しい場所に移動されますか? ありがとうございました!
28 unix  files  find  copy 

3
検索結果でxargsを使用するときにファイル名のスペースを処理するにはどうすればよいですか?
私の一般的なプラクティスの1つは、特定のタイプのすべてのファイルに対してgrepsを実行することです。たとえば、「rumpus」という単語を含むすべてのHTMLファイルを見つけます。それをするために、私は find /path/to -name "*.html" | xargs grep -l "rumpus" 時々、find名前にスペースなどのファイルを返しますmy new file.html。ときにxargsこれをするために渡されたgrep、しかし、私はこれらのエラーを取得します: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 私はここで何が起こっているのかを見ることができます:パイプまたはパイプxargsはスペースをファイル間の区切り文字として扱っています。しかし、私の人生では、この動作を防ぐ方法がわかりません。find+ で実行できますxargsか?または、まったく異なるコマンドを使用する必要がありますか?
28 find  grep  pipe  xargs 

6
Linux findコマンド-進行状況の表示
を使用してlinuxでファイルを検索するときに、何らかの種類の進行情報を表示する方法があるかどうか疑問に思っていましたfind。私は頻繁にそれを行う任意のスクリプトがあります。私自身は、大きなディスク上のファイルを検索し、進行状況インジケータのいくつかの種類がバーまたは少なくとも現在のディレクトリ内の検索を「見つける」のような、非常に有用だろう見つける、あるいはんfindいくつかのフックをサポート?
24 linux  find 

2
dpkgによってインストールまたは作成されていないDebianシステム内のファイルを見つける方法
過去に手動でいくつかのものをインストールしましたが、関連するすべてのファイルを除外したいと思います。そのため、Debianシステムに現在インストールされているパッケージのいずれにも含まれていないすべてのファイル(たとえば/ usr内)を自動的に見つける方法が必要です。ただし、パッケージのインストール中に作成されるファイルをフィルターで除外する必要もあります(dpkgポストインストールスクリプトなどによって)。
20 debian  apt  find  uninstall  dpkg 

3
Linuxの `find`コマンドを使用して隠しファイルを表示する方法
Linuxサーバーでは、現在のディレクトリとすべてのサブディレクトリで特定のファイル拡張子を持つすべてのファイルを見つける必要があります。 以前は、常に次のコマンドを使用していました。 find . -type f | grep -i *.php ただし、.myhiddenphpfile.phpなどの隠しファイルは検出しません。以下は非表示のphpファイルを検索しますが、非表示のphpファイルは検索しません。 find . -type f | grep -i \.*.php 同じコマンドで非表示と非表示の両方のphpファイルを見つけるにはどうすればよいですか?

3
FreeBSD:圧縮をオンにしたzfsの実際のファイルサイズを知る方法
FreeBSD 9.0 x64で zfsを使用していますが、かなり満足していますが、圧縮されたサイズではなく、実際のディレクトリを数えるのは難しいと感じています。 確かにディレクトリを歩いてlsですべてのファイルサイズをカウントできますが、その目的のためにduの追加のキーが必要です。 だから、圧縮をオンにしてzfsに配置されたdirのディレクトリサイズをどのように伝えることができますか? アドバイスを事前にありがとうございます、私は単純に「find ./ -type d -exec ls -l '{}' \; | awk ... '!
17 freebsd  zfs  find  ls  du 

4
findコマンドを使用して、パターンに一致するファイルを削除する方法は?
特定のパターンに一致するすべてのファイルを削除するbashコマンドを作成しようとしています-この場合、古いvmwareログファイルがすべて蓄積されています。 私はこのコマンドを試しました: find . -name vmware-*.log | xargs rm ただし、コマンドを実行すると、名前にスペースが含まれるすべてのフォルダーで停止します。xargsが引用符で囲まれた、または適切にエスケープされたrmに渡すようにファイルパスをフォーマットする方法はありますか?

5
特定のパターンに一致するすべてのディレクトリとサブディレクトリを見つける(または除外する)方法(Linux)
Linuxのfindコマンドを使用して、パスに.svn(Subversion隠しフォルダー)がないすべてのディレクトリとサブディレクトリを検索しようとしています。実際の.svnディレクトリ自体を除外するだけで、サブディレクトリは除外できません。 これが私が今やっていることです。 find . -type d \! -iname '*.svn*' 私も試しました: find . -type d \! iname '.svn' \! iname '.svn/*' 参考までに、findパターンを使用して、subversion隠しフォルダーとそのサブディレクトリを除くリポジトリ内のすべてのディレクトリにsubversionプロパティを適用しようとしています(execコマンドをfindコマンドから返されたディレクトリに適用することにより) ).. TIA

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