安全にファイルを検索して削除する

ティム

nohup.outマウントされたファイルシステム内のすべてを検索して削除したいと思います。

  1. ファイル名にスペースが含まれているディレクトリやファイルがいくつかあるので、と思いますxargs -0

  2. 安全のために、インタラクティブに削除したいと思います。つまり、本当に削除するかどうかを尋ねられます。だから私は考えrm -ixargs -p

  3. また、見つかった各ファイルを個別に削除したいので、と思いますxargs -n 1

しかし、次のコマンドは私が望むようには機能しません。

locate  -i nohup.out | xargs -0 -n 1 -p rm -i

各ファイルを削除して許可を求めるプロンプトは表示されません。

なぜ、どのコマンドが期待どおりに機能するのだろうか?

ちなみに私のxargsバージョンはxargs(GNU findutils)4.4.2です。それが理由でしょうか?

ジェームス・ヤングマン

しかし、次のコマンドは私が望むようには機能しません。

locate -i nohup.out | xargs -0 -n 1 -p rm -i

もちろん、使用している場合は、xargs -0それをと一致させる必要がありますlocate -0

各ファイルを削除して許可を求めるプロンプトは表示されません。なんでだろう

xargs/dev/ttyプロンプトが表示されたら、から入力を読み取る必要があります。これはそのように機能するため、オプションのxargs引数のlocate読み取りと応答の読み取り'sstdinを使用する際に競合が発生することはありません-p

ただし、xargsを実行するために使用していますrm -iこのrm -iコマンドは、stdinから読み取る入力も読み取りたいと考えています。したがって、それはxargsの入力の一部を消費し、物事はあなたが期待するように機能しません。

そして、どのコマンドが私が望むように機能しますか?

Bashを使用している場合、これは1つのオプションです。

xargs -a <(locate -0 -i nohup.out) -0 -n 1 -p rm -i

ただし、findですべてを実行することもできます。

find / -depth -name nohup.out -ok rm -i '{}' ';'

変化する ';' 一度に複数のファイルを削除するには、「+」に変更します。この要件とこの問題を解決するためのさまざまな方法は、findutilsのTexinfoマニュアルで説明されています

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日付形式のファイルを検索して削除する

分類Dev

検索結果にあるファイルを削除します

分類Dev

検索結果にあるファイルを削除します

分類Dev

出力に対して.txtファイルを検索する

分類Dev

MD5に基づいてファイルを検索し、削除します

分類Dev

.indexで終わるファイルのみを検索して削除します

分類Dev

30日を超えるファイルを検索し、削除してログに記録します

分類Dev

異なる名前の重複ファイルを検索して削除する

分類Dev

異なる名前の重複ファイルを検索して削除する

分類Dev

検索を使用していくつかのファイルを削除する

分類Dev

検索によるUnixの削除:ファイルにリストされているすべてのファイルを削除します

分類Dev

別のファイルを検索して、一致する段落をファイルから削除する

分類Dev

検索してすべてのファイルを削除します

分類Dev

検索を使用して単語を含むファイルを検索する

分類Dev

glob()を使用してファイルを再帰的に検索する方法は?

分類Dev

パスを照合してファイルを検索する

分類Dev

ackを使用してファイル名を検索する方法

分類Dev

パスを照合してファイルを検索する

分類Dev

パスを照合してファイルを検索する

分類Dev

Eclipseを使用してファイルを検索する

分類Dev

検索を使用してファイルを収集する

分類Dev

find を使用してファイルを検索する

分類Dev

bashを使用してJSONファイルを検索する

分類Dev

検索を使用してLinuxからファイルを削除し、修正する必要があります

分類Dev

特定の文字列をファイルで検索して削除します

分類Dev

検索の出力にあるすべてのディレクトリを削除し、出力を新しいファイルにリダイレクトします

分類Dev

ファイルから単語を検索して印刷する

分類Dev

ファイル名のみを検索して実行する

分類Dev

Unixでファイルを検索して追加する

Related 関連記事

  1. 1

    日付形式のファイルを検索して削除する

  2. 2

    検索結果にあるファイルを削除します

  3. 3

    検索結果にあるファイルを削除します

  4. 4

    出力に対して.txtファイルを検索する

  5. 5

    MD5に基づいてファイルを検索し、削除します

  6. 6

    .indexで終わるファイルのみを検索して削除します

  7. 7

    30日を超えるファイルを検索し、削除してログに記録します

  8. 8

    異なる名前の重複ファイルを検索して削除する

  9. 9

    異なる名前の重複ファイルを検索して削除する

  10. 10

    検索を使用していくつかのファイルを削除する

  11. 11

    検索によるUnixの削除:ファイルにリストされているすべてのファイルを削除します

  12. 12

    別のファイルを検索して、一致する段落をファイルから削除する

  13. 13

    検索してすべてのファイルを削除します

  14. 14

    検索を使用して単語を含むファイルを検索する

  15. 15

    glob()を使用してファイルを再帰的に検索する方法は?

  16. 16

    パスを照合してファイルを検索する

  17. 17

    ackを使用してファイル名を検索する方法

  18. 18

    パスを照合してファイルを検索する

  19. 19

    パスを照合してファイルを検索する

  20. 20

    Eclipseを使用してファイルを検索する

  21. 21

    検索を使用してファイルを収集する

  22. 22

    find を使用してファイルを検索する

  23. 23

    bashを使用してJSONファイルを検索する

  24. 24

    検索を使用してLinuxからファイルを削除し、修正する必要があります

  25. 25

    特定の文字列をファイルで検索して削除します

  26. 26

    検索の出力にあるすべてのディレクトリを削除し、出力を新しいファイルにリダイレクトします

  27. 27

    ファイルから単語を検索して印刷する

  28. 28

    ファイル名のみを検索して実行する

  29. 29

    Unixでファイルを検索して追加する

ホットタグ

アーカイブ