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

ディレクトリとそのサブディレクトリを再帰的に操作します。

2
grep -rはデフォルトでどこを検索しますか?
パスを指定せずにgrepを使用して検索すると、grep -r 'mytext'無限に時間がかかるようになりました。一方、指定したパスで検索するとgrep -r 'mytext' .、すぐに必要なものが見つかります。だから、私は最初の形で、どのディレクトリでgrep検索をするのですか? UDATE:grepバージョン:grep(GNU grep)2.10
16 grep  recursive 

6
圧縮されたアーカイブを再帰的にgrepするにはどうすればよいですか?
私はuse Test::Versioncpanのどのモジュールを見つけようとしています。だから私はminicpanそれをミラーリングするために使用しました。私の問題は、ダウンロードされたアーカイブを反復処理し、アーカイブ内のファイルをgrepする必要があることです。誰も私にこれをどうやってやるか教えてもらえますか?できれば、アーカイブ内のファイルとその行を教えてくれる方法で。 (注:それらはすべてtarballであるわけではなく、一部はzipファイルです)
16 grep  find  zip  recursive  archive 

2
cpは。(ドット)または..(ドットドット)はソースディレクトリです
この回答は、隠しファイルを含むすべてのファイルsrcをディレクトリからディレクトリにコピーできることを示していますdest: mkdir dest cp -r src/. dest これが実際に機能する理由についての答えやコメントには説明がなく、これに関するドキュメントも見つけられないようです。 私はいくつかのことを試しました。まず、通常の場合: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src dest $ ls -A dest dest_file src そして、/.最後に: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src/. dest $ ls -A dest …

4
ディレクトリ内のファイルを再帰的に繰り返す
ディレクトリ内のファイルの再帰的な反復は、次の方法で簡単に実行できます。 find . -type f -exec bar {} \; ただし、上記は、多くの条件分岐、ループなどを行う必要があるより複雑なものには機能しません。私はこれを上記に使用していました。 while read line; do [...]; done < <(find . -type f) ただし、これはあいまいな文字を含むファイルでは機能しないようです: $ touch $'a\nb' $ find . -type f ./a?b そのようなあいまいな文字をうまく処理する代替手段はありますか?

1
inotifywatchが追加されたファイルの変更を検出しないのはなぜですか?
を使用して、/tmpフォルダの変更を監視しようとしていますinotifywatch: sudo inotifywatch -v -r /tmp いくつかのファイルを作成した後(touch /tmp/test-1 /tmp/test-2)、終了しますinotifywatch(次の統計を表示しますCtrl-C Establishing watches... Setting up watch(es) on /tmp OK, /tmp is now being watched. Total of 39 watches. Finished establishing watches, now collecting statistics. total attrib close_write open create filename 8 2 2 2 2 /tmp/ 出力は統計のみを出力しますが、期待したファイルは出力しません(hereまたはhere)。私は(を経由して、異なるタイプのアクセスしようとしたcat、mktempなど)が、それは同じことです。 私は何か見落としてますか?私がVPSを使用していて、何かが制限されているからです。 OS:VPS上のDebian 7.3(inotify-tools)

4
すべてのサブディレクトリにファイルを再帰的に追加します
現在のディレクトリとすべてのサブディレクトリにファイルを再帰的に追加(またはタッチ)するにはどうすればよいですか? たとえば、 私はこのディレクトリツリーを回したいと思います: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files に . ├── 1 │ ├── A │ │ └── file │ ├── B │ │ └── file │ └── file …

2
なぜrmで再帰が上に行かないのですか?
私は一般的に再帰の方向、具体的にはrmについて疑問に思っています。 rm再帰は下向きにしか機能しませんか? 実行中: sudo rm -R *.QTFS現在のディレクトリとその子にあるすべての* .QTFSファイルを削除しますか? で表示される現在のディレクトリには、より良い単語がないためのリンクとリンクがls -lha含まれているので、なぜディレクトリツリー内で再帰がこれらの上位をたどらないのですか?rmアプリに人為的な制限はありますか、それとも本物ではありませんか?......
13 recursive 

2
複数のファイルでコマンドを実行する方法
これはかなり基本的なものです。JSファイルのいくつかのサブフォルダーを含むフォルダーがあり、それらのフォルダー内のすべてのファイルに対してGoogleのClojureコンパイラーを実行したいと思います。単一のファイルを処理するコマンドは次のとおりです。 java -jar compiler.jar --js filename.js --js_output_file newfilename.js これを変更して、ディレクトリ構造内のすべてのJSファイルで実行するにはどうすればよいですか?

3
ユーザーディレクトリ内のすべての一時ファイルを見つけて削除する
私はvimを頻繁に使用しており、私の地域では停電が頻繁に発生しています。その結果、多くの*.swpファイルがPCに散らばってしまいます。 私はの別名たいrmいずれかですべてのファイルを削除するコマンドを.swp、~、.netrwhist、.logまたは.bak拡張システム全体(あるいは、少なくとも私のホームディレクトリにあります)。コマンドを実行すると、ファイルシステム全体/ホームディレクトリが削除され~/Desktopます。 どうすれば実装できますか?

2
ディレクトリ構造を保持しながら、ディレクトリ内のすべてのPDFを圧縮する
私のディレクトリの1つに存在するすべてのPDFファイルを含む圧縮tarballを作成しようとしています。ディレクトリ構造を保持する必要があります。空のディレクトリは必要ありませんが、そこにあるかどうかは気にしません。 たとえば、次のようなディレクトリがあるとします。 dir dir/subdir1 dir/subdir1/subsubdir1/song.mp3 dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir2/subsubdir1/another-song.mp3 dir/subdir2/subsubdir1/top-ten-movies.txt dir/subdir3 dir/subdir3/another-document.pdf コマンドを実行した後、これを含めたいですdir.tar.gz: dir dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir3 dir/subdir3/another-document.pdf 可能?
11 find  tar  recursive 

5
名前変更を使用してすべてを大文字に再帰的に名前変更するにはどうすればよいですか?
すべてのファイルとフォルダ(サブフォルダ)を大文字に再帰的に名前変更したいのですが。 小文字に変換するスクリプトをいくつか見つけましたが、それらを逆に変更する方法(小文字から大文字)を変更する方法がわかりません。 私が見つけて小文字で機能するスクリプトですが、変更する方法がわかりませんでした。 rename 'y/A-Z/a-z/' * からman renameです。

4
再帰ディレクトリから特定の名前のフォルダーを抽出し、他のフォルダーを削除する方法は?
私は、zipファイルを解凍して得られる次の種類のディレクトリツリーを持っています。 X - > Y - > Z - > 実行 - HERE>ファイルとディレクトリ したがって、4つのディレクトリがあり、そのうち3つにはファイル(x、y、z)がなく、1つのサブディレクトリしか含まれていません。また、「run」という名前の、興味のあるディレクトリがあります。 「run」ディレクトリ自体(その中のすべてを含む)を、解凍した「ルート」の場所(つまり、「x」はあるが「x」内ではない場所)に移動したい。 仮定:「run」という名前のフォルダーが存在しますが、そこに到達するために「cd」する必要のあるディレクトリの数はわかりません(3(x、y、z)である可能性があります)。も不明であり、x、y、zなどである必要はありません)。 どうすればこれを達成できますか?私はこの質問の多くのバリエーションを試しましたが、すべて失敗しました。

2
findコマンドからパイプされたファイル名を操作する
私はBashに比較的慣れていないため、表面上は非常に簡単に思える何かを実行しようとしています。ディレクトリ階層全体でfindを実行して、すべての* .wmaファイルを取得し、その出力をコマンドにパイプして、mp3に変換します。変換したファイルを.mp3として保存します。私の考えは、コマンドは次のようになるはずだと考えていました(オーディオ変換コマンドは省略し、代わりに説明のためにエコーを使用しています)。 $ find ./ -name '*.wma' -type f -print0 | xargs -0 -I f echo ${f%.*}.mp3 私が理解しているように、-print0引数を使用すると、スペースを含むファイル名を処理できます(これらの多くは、音楽ファイルであるので、これを行います)。次に、(xargsの結果として)findからの各ファイルパスがfにキャプチャされ、文字列の最後から部分文字列の一致/削除を使用すると、mp3で元のファイルパスをエコーする必要があることを期待していますwmaの代わりに拡張子。ただし、この結果の代わりに、次のように表示されます。 *.mp3 *.mp3 *.mp3 *.mp3 *.mp3 *.mp3 *.mp3 *.mp3 *.mp3 ... だから私の質問(特定の「ここで何が間違っているのか」を除いて)はこれです-パイプ操作の結果である値は、変数割り当ての結果である値とは異なる文字列操作操作で処理する必要があります?

4
サブディレクトリ内の特定のファイルでのみ文字列を検索します
関数GetTypes()をすべてのC#ソースファイル(.cs)のディレクトリ/サブディレクトリで見つける必要があるとしましょう。 を使用grep -rn GetTypes *.csしましたが、でエラーが発生しましたgrep: *.cs: No such file or directory。を使用する必要grep -rn GetTypes *がありましたが、この場合は、すべてのファイルが表示される*.csだけでなく、 .csファイル内でのみ文字列を検索するには、どのコマンドを使用する必要がありますか?

5
単一の組み込みコマンドで、サブディレクトリにまたがるファイル内の部分文字列を検索しますか?
Windowsでは、すべてのサブディレクトリのすべてのファイルから文字列を検索したい場合は、次のようにします。 findstr /C:"the string" /S *.h しかし、Linux(たとえば、Ubuntuの)で私が関与するいくつかのパイプされたコマンドよりも、他の方法を見つけていないfind、xargsとgrep(例では、このページにある:どのように私は再帰的にサブディレクトリをgrepすることができますか?)。ただし、私の質問は異なります。シェルスクリプトを記述しなくても、この魔法を介して機能する組み込みのコマンドは1つありますか?
10 linux  grep  find  recursive 

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