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

rmはファイルを削除するコマンドです

1
POSIXとGNU rmはいつ/を削除しないのですか?
数年前から、GNU rmユーティリティはオプションで/呼び出されない限り削除されません--no-preserve-root。しかし、コマンドrm -rf /は非常に長い間危険であるとして集団潜在意識に留まっており、人々はまだそれを「怖い」コマンドとして引用することがよくあります。 rm削除できないこのルールが/最初に登場したのはいつかと思っていました。POSIXの仕様を確認したところ、POSIX:2008にはこの安全機能が含まれていますが、POSIX:2001には含まれていません。POSIX仕様のオンラインバージョンは随時更新されるため、新しいサブリリースごとにウェイバックマシンもチェックし、2010年からPOSIX:2008の関連ページを見つけ、rm削除できないルールを確認することができました。/すでにリストされていました。 だから、私の質問は: rm削除できないルールが/POSIX仕様に追加されたのはいつですか?Single UNIX Specificationバージョン4の元の2008エディションにあったのですか、それともリビジョンに追加されたのですか この制限はいつGNUに追加されましたrmか?POSIXに追加される前のことだと確信していますが、いつそれが起こりましたか?
23 rm  posix  history  gnu 

5
ルートとしてrm -rf /を使用してどこまで移動できますか
あなたがルートであり、あなたが発行する場合 rm -rf / 次に、コマンドはどこまで行けますか?この種のアクションからデータを回復できますか?バイナリがなくなった後でも、実行中のプロセスはまだアクティブですか?同じ物理マシンを再びブートするには何が必要ですか?これを実現するには、どのファイルを復元する必要がありますか? VMでこれを試して見ることはできますが、これを行う場合に何を期待するのかという理由を知りたいと思います。
23 root  rm 


5
「>」という名前のファイルを削除するにはどうすればよいですか?
私は、誤動作し、sudoという名前のファイルを作成するために使用するPythonスクリプトを実行していました>。 このファイルを削除するにはどうすればよいですか? もちろん、私がしようとするとsudo rm >、エラーが発生しますbash: syntax error near unexpected token 'newline'。これは、の出力をリダイレクトしようとしていると思われるためですrm。 その許可は-rw-r--r--です。
22 bash  quoting  filenames  rm 


2
macOS rmコマンドの「-W」オプション-元に戻す
私はrm自分のMacBookでコマンドのマニュアルページを見ていましたが、次のことに気付きました。 -W名前付きファイルの削除を取り消そうとします。現在、このオプションは、ホワイトアウトの対象となっているファイルを回復するためにのみ使用できます。 これは何を意味するのでしょうか?「ホワイトアウト」とは何ですか?
22 files  osx  rm  deleted-files 

3
コマンドオプションの優先順位は?
私はそれを促さずにrm -f file1強制的に削除するfile1ことを知っています。 また、rm -i file1削除する前に最初にプロンプ​​トが表示されることも知っていますfile1 ここでを実行するとrm -if file1、これもfile1私に確認せずに強制的に削除されます。 ただし、実行するとrm -fi file1、を削除する前にプロンプ​​トが表示されますfile1。 コマンドオプションを組み合わせるとき、最後のオプションが優先されるのは本当ですか?以下のようにrm -if、その後、-f優先されますが、RM -fi、その後-i優先されます。 lsあなたが言った場合例えばコマンドが、それは問題ではありませんls -latRかls -Rtal。 だからrm -if、のような矛盾したコマンドオプションがある場合にのみ問題になると思います、それは正しいですか?


3
50 GBのファイルがある外部ストレージドライブ(USB接続、fuseblkタイプ)でrmが遅いのはなぜですか?
バックアップの作成にrsnapshotを使用しようとしましたが、使用できません。ディレクトリ(50gb)を比較して数分で複製(すべてのファイルをハードリンク)でき、約30分でディレクトリ全体をcpできますが、削除するには1時間以上かかります。を直接使用してもrm -rfv、1つのファイルをrmするのに最大0.5秒かかることがcpありlinkますが、and コマンドは即座に完了します。 rmがなぜそんなに遅いのですか?ハードリンクを再帰的に削除するより速い方法はありますか?ファイルを削除するよりもファイルをコピーするほうが時間がかからないというのは理にかなっていない。 私が取り組んでいるファイルシステムは、USB経由で接続されたfuseblk(これはntfsだと思います)と接続された外部ストレージドライブです。私のコンピューターはubuntu linuxを実行しています。 上からの出力: Cpu(s): 3.0%us, 1.5%sy, 0.0%ni, 54.8%id, 40.6%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 8063700k total, 3602416k used, 4461284k free, 557604k buffers

5
ファイルを削除できません:「構造のクリーニングが必要です」
LUKSで暗号化された外部ハードドライブがあります。ext4 fsが含まれています。 このドライブにあるファイルのrsyncからエラーが発生しました。 rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117) ファイルを削除しようとすると、同じエラーが表示されます。 rm /home/some/dir/items.json rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning ファイルを削除し、ドライブ/ fsに関連する問題を修正するために私ができることを誰もが知っていますか(もしあれば)?
21 ubuntu  files  filesystems  rm  ext4 



3
rmコマンドの進行状況を判断することは可能ですか?
を使用rm -rf LargeDirectoryして大きなディレクトリを削除すると、ディレクトリのサイズによっては完了するまでに長い時間がかかる場合があります。 ステータスの更新を取得するか、この削除の進行状況を何らかの方法で監視して、コマンドがプロセスのどこに沿っているかについて大まかな見積もりを出すことは可能ですか?
18 rm 

3
rsyncでファイルを移動してディレクトリを削除しますか?
最近、大量のファイル(100万を超える)を削除する必要がありました。 rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source それを行うための最も最適化された方法の1つであり、それよりも高速であることを保証できrm -rfます。 私はこの問題の専門家ではありませんが、rsyncのパフォーマンスの理由は、ファイルをリストする方法(FIFOではなくLIFOの場合)に何らかの理由があります。問題は、大量のファイルを効率的な方法で移動する必要があることです。少し検索した後、私はこれを見つけました: rsync -av --ignore-existing --remove-source-files ~/source ~/destination これにより、に移動したすべてのファイルが削除されますが~/source、ディレクトリはそのまま残ります。「ラウンドロビン」のようなディレクトリ構造を持っているため、の数はfiles/directories1に非常に近いため、ディレクトリを完全に削除するには、最初のコマンドを再度実行する必要があります。 rsync -av --ignore-existing --remove-source-files ~/source ~/destination && \ rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source ストレートmvはほぼ瞬時に終了し~/destinationますが、私のディレクトリには保持する必要があるファイルがあるためmv、オプションではありません。--prune-empty-dirsおよび--forcersyncオプションを見つけましたが、どちらも期待どおりに動作しないようです: --force force deletion of directories even if not empty --prune-empty-dirs prune empty …


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