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

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

5
フォルダーに触れることなくファイルから実行権限を再帰的に削除する方法は?
NTFSドライブにバックアップを作成しましたが、このバックアップが本当に必要であることがわかりました。ただし、NTFSドライブはアクセス許可を台無しにしました。各ファイルを手動で修正せずに通常の状態に復元したいと思います。 問題の1つは、突然すべてのテキストファイルに実行権限が付与されたことです。これは間違っています。だから私は試しました: sudo chmod -R a-x folder\ with\ restored\ backup/ ただしx、ディレクトリから権限も削除されるため、ディレクトリが読めなくなるため、間違っています。 この場合の正しいコマンドは何ですか?


5
-rと-Rの違い
操作を再帰的に適用したいことがよくあります。grepなどの一部のコマンドでは、小文字のrを使用して再帰を示します。例えば grep -r foo . 他のコマンドは大文字のRを好むようです: chmod -R 755 . 私は常にこれらを間違った方法で回避し、どれがどれであるかを忘れています。これらの引数の大文字と小文字の選択の背後にあるロジックはありますか?

3
ファイルとディレクトリを名前で削除します。そのようなファイル、又はディレクトリはありません
すべてのコンパイル済みデータを削除する必要があります。 呼ばれるディレクトリbuild、 呼ばれるディレクトリobj、 * .soファイル。 私はコマンドを書きました find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \; それはすべてのディレクトリを再帰的に通過し、必要なものをすべて削除します。 最後にそのような出力があるのはなぜですか?別のコマンドを書く必要があるかもしれません。 find: `./3/obj': No such file or directory find: `./3/build': No such file or directory find: `./1/obj': No such file or directory find: `./1/build': No such file …
32 find  rm  recursive 

2
rm -rはどのように再帰的に削除しますか?何の順番で?
操作の順序はありrmますか?私rmは大きなディレクトリでパフォーマンスを行い、削除された可能性のあるものを確認する場所を知りたいと思っています。rm最初にファイル、次にディレクトリで機能しますか?または、iノードテーブルの情報に基づいていますか? 仕様:GNU coreutils 8.22システムのrm:beagleboneblackファイルシステムで動作するArch Linuxは、USB 2.0を使用する外部Seagate HDD(ext4)でした。 バックストーリー: 私はいくつかのディレクトリのクリーンアップを実行していた cp -r A/ B/ C/ Dest/ 無意識のうちに、私はそれをフォローアップしました rm -r A/ B/ C/ Dest/ 単純に実行するつもりだったとき rm -r A/ B/ C/ 私はこれを捕まえて、長すぎる時間が経過する前にCtrl+ Cを押しました。具体的には、timeコマンドをrm&と組み合わせて使用していたため、3秒未満cpでした。私は入って、Dest/それが存在しないと期待して調べましたが、それが全体であり、影響を受けていないように見えました。A/ B/ C/非常に小さいので、これは少し驚くべきことです。合計で100〜200 MBです。Dest/ただし、1TBほどです。実行するlson Dest /をと、アルファベットの両端にファイルとディレクトリの両方が存在することが示されました(例AFile.txt.... .... Zoo.txt)。 運が良かったのでキャンセルしました rmDest /ディレクトリに大混乱を引き起こす前にか?であるrmことが遅い(ありがたい!)本当に? そうでない場合、どのように rm失われた可能性があるものを推測できるように再帰的に削除しますか? 私は失ったかもしれないものを回復することを本当に期待していません。
30 rm  recursive 



2
検出されたディレクトリへの検索の下降を停止するにはどうすればよいですか?
特定の文字列を持つすべてのディレクトリを検索したいので、その中に含まれるファイルで別の検索を実行できます。 ですから、時間を無駄にしたくありません./my-search-term/dir/my-search-term。 最初のmy-search-termディレクトリが見つかったときに再帰を停止するにはどうすればよいですか?
24 find  recursive 

4
wget-特定のMIMEタイプ/拡張子のみを再帰的にダウンロードする方法(テキストのみ)
Webサイト全体をダウンロードする方法。ただし、すべてのバイナリファイルを無視します。 wget-rフラグを使用してこの機能がありますが、すべてをダウンロードし、一部のウェブサイトはリソースの少ないマシンには多すぎて、私がサイトをダウンロードしている特定の理由では使用できません。 私が使用するコマンドラインは次のとおりです:(wget -P 20 -r -l 0 http://www.omardo.com/blog自分のブログ)

2
非表示のサブディレクトリをgrep -rから除外する
私はsvnローカルコピーを持っています、文字列some_stringで検索したいです。 $ grep some_string * -r lang/en:some_string=Some string lang/.svn/en:some_string=Some string しかし、もう少し進めば、最初のレベルの隠しディレクトリは除外されるようです: $ cd lang && grep some_string * -r en:some_string=Some string 最初の深さレベルだけでなく、出力から隠しsvnディレクトリを削除するにはどうすればよいですか? $ grep some_string * -r --which_option_here? lang/en:some_string=Some string
22 grep  recursive 

7
フォルダ構造をコピーして、ファイルへのシンボリックリンクを作成する方法
複数のサブレベルフォルダーを含むフォルダーSOURCEがあり、それぞれに独自のファイルがあります。 ディレクトリ構造をコピーする必要がある新しいフォルダーCOPYにこのフォルダーをコピーしますが、ファイルはSOURCEおよびそのサブフォルダーの元のファイルへのシンボリックリンクとして保持します。

6
solarisのgrepで再帰検索が機能しない
Solarisサーバーgrep -rでは、それが機能しないことがわかりました。これは、私が使用する通常の方法ですgrep。egrep同じ動作をしているようです。 マシンを制御できないのでgrep、再帰検索を実行する方法はありますか?それとも私はパイプに出力の必要がありますかfindにはgrep?

1
特定の深さのサブフォルダーで再帰的にrsync
私がしたいrsync再帰的にフォルダだけが特定の深さに含まれるサブフォルダをしたいです。 たとえば、次のように1、2、3、または4つのサブフォルダーの深さが必要です。 source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ └── wanted with depth 3.txt │ └── wanted with depth 2.txt ├── subfolder 2 │ └── wanted with depth 2.txt └── wanted with depth 1.txt

8
シンボリックリンクを無視するディレクトリのlsコンテンツ
シンボリックリンクを表示せずに、すべてのコンテンツ(ファイルおよびサブディレクトリ)を一覧表示するディレクトリがあります。LinuxでGNUユーティリティを使用しています。lsバージョンは8.13です。 例: 完全なディレクトリリスト: ~/test$ ls -Gg total 12 drwxrwxr-x 2 4096 Jul 9 10:29 dir1 drwxrwxr-x 2 4096 Jul 9 10:29 dir2 drwxrwxr-x 2 4096 Jul 9 10:29 dir3 -rw-rw-r-- 1 0 Jul 9 10:29 file1 -rw-rw-r-- 1 0 Jul 9 10:29 file2 lrwxrwxrwx 1 5 Jul 9 10:29 link1 …
16 ls  symlink  recursive 

5
数千のファイルに対するchmod再帰的許可
これは、「chmoding」に関する再帰的な一般的な質問です。 このスクリプトは、数十万個のファイルがあるフォルダーで、ある時点で再帰的にアクセス許可を変更する必要があるスクリプトです。そのフォルダーには毎日新しいファイルが追加されますが、既に存在するファイルには既にアクセス許可が設定されており、変更されません。 私の質問は...私が電話するときです chmod 775。-R すでに適切な権限が設定されているファイルに権限を設定しようとしていますか、または適切な権限が設定されていない新しいファイルにのみ権限を設定しようとしていますか? 「新しい」ファイルはほんの数千であり、許可をかなり迅速に行う必要がありますが、スクリプトでこのコマンドを通過するには常に時間がかかるようです。 chmodのマニュアルページを見ましたが、このケースについては何も言及していないようです。 chmodが事前に権限をチェックしない場合、「find」と「chmod」の組み合わせを検討する必要がありますか?

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