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

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

2
デフォルトで書き込み不可のファイルを削除しないrmの背後にある考え方は何ですか?
デフォルトで書き込み不可のファイルを削除しないrmの背後にある考え方は何ですか?現在のユーザーが書き込みできないファイルであるファイルを削除したいが、ディレクトリへの書き込み権限がある場合は常にこの警告が表示され、削除を確認するために「y」を押す必要があります。 rm: remove write-protected regular file なぜ書き込み不可能なファイルがそのような特別な方法で扱われるのでしょうか。私の頭に浮かぶのは、そのようなファイルは通常、暗号化されたパスワードなどのユーザーシークレットデータを含むユーザー設定ファイルであるため、削除する前にrmが警告することです。さて、本当の理由は何ですか?
13 permissions  rm 

3
「rm -r」がこのフォルダーを削除できないのはなぜですか?
私はとフォルダ持っている-wxと呼ばれるアクセス権folder1と呼ばれ、その中に別のフォルダfolder2にrwxアクセス権を。 folder1このコマンドを使用して削除しようとしました: rm -r folder1 しかし、私は次のエラーを受け取りました: rm: cannot remove 'folder1': Permission denied 私がこのエラーを受け取ったと思う理由は、rmプログラムがそのコンテンツを削除するために最初にコンテンツを取得する必要があるためですfolder1(その中のファイルとフォルダの名前を取得するfolder1)またはその名前を知らないフォルダ)、rmプログラムはfolder1それ自体を削除できます。 しかしfolder1、read許可rmがないため、プログラムはコンテンツを取得できず、したがってコンテンツを削除できません。また、コンテンツを削除できないため、削除できません。 私は正しいですか?
12 linux  permissions  rm 

1
ファイルを削除できません-許可が拒否されました-なぜですか?
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log rm: cannot remove `db2diag.log': Permission denied [db2inst1][testing ~/sqllib/db2dump] id uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver) [db2inst1][testing ~/sqllib/db2dump] ll total 1381172 -rw-rw-rw- 1 root db2iadm1 1412931954 Oct 2 10:24 db2diag.log 現在ログインしているユーザー(db2inst1)は、削除するファイルへのw権限を持つdb2iadm1グループの一部です。しかし、私はできません。理由は何ですか? 更新-親ディレクトリの許可 drwxr-sr-x 2 root db2iadm1 4096 Aug 22 14:39 db2dump
12 permissions  files  rm 

2
リストからファイルをインタラクティブに削除する
ファイルのリストを削除して、確認を求められます。リストはlist.txtファイルにあります。次のコマンドが正しく機能しないのはなぜですか? while read i; do rm -i $i; done < list.txt 前のコマンドは私を待ちませんが、幸いなことにファイルは削除されません。 私はBashを使用しています。

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

6
空のディレクトリツリーを削除する(できるだけ多くのディレクトリを削除するが、ファイルは削除しない)
次のようなディレクトリツリーがあるとします。 ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 私が入力したときのようなコマンドを探しています: $ [unknown command] ROOTDIR ファイルがなく、ツリー全体の内部にのみディレクトリがある場合、ディレクトリツリー全体を削除できます。ただし、SUBDIR1の下にhello.pdfというファイルがある場合は、次のようにします。 ROOTDIR └--SUBDIR1 └--hello.pdf └----SUBDIR2 └----SUBDIR3 次に、コマンドはSUBDIR2以下のみを削除する必要があります。
12 shell  directory  rm 

3
ファイルを削除しますが、シンボリックリンクの場合のみ
理想的にはこのようなコマンドが欲しい rm --only-if-symlink link-to-file ファイルを指すシンボリックリンクではなく、誤ってファイルを削除して何度も火傷したためです。これは、sudoが関係する場合に特に悪い場合があります。もちろん、ls -al実際にシンボリックリンクなどであることを確認するためにa を実行しますが、これはオペレーターのエラー(同じ名前のファイル、タイプミスなど)と競合状態(誰かが何らかの理由でファイルを削除したい場合)に対して脆弱です。ファイルがシンボリックリンクかどうかを確認し、1つのコマンド内にある場合にのみ削除する方法はありますか?
11 bash  command-line  rm 

3
特定のファイルのみを除いて、フォルダー内のすべてのファイルを削除するにはどうすればよいですか?
特定のファイルのみを残して、ディレクトリ内のすべてのファイルを削除したいのですが、名前で共通するものはありません。どうすればそれを達成できますか? たとえば、保持したいファイル名は次のとおりです。 file_1.png、another_file.jpg、some_music.mp3
11 command-line  files  rm 

2
通常のファイルとは何ですか?
$ rm foobar rm: remove regular file `foobar'? ファイルが「通常」であるとはどういう意味rmですか。また、そのようなファイルが特別なケースとして扱われるのはなぜですか。
11 permissions  rm 

1
`rm -rf`はアトミックではありませんか?
私は紛らわしいエラーをキャッチしました: rm: cannot remove `xxx/app/cache/prod': Directory not empty これは次のコマンドによって引き起こされました: rm -rf $cache_dir/* どこ$cache_dirのように定義されますxxx/app/cache だから私はそれを次のように見ていrmます:cache/proddirのすべてを削除してから、それがcache/prodディレクトリを削除しようとする直前-別のプログラムがその中にファイル/ディレクトリを作成したため、rm失敗の原因となりました。 私の仮定は正しいですか?
11 rm 



4
リモートサーバーで誤って実行されたsudo rm / *
rm /*リモートのUbuntuサーバーにrootとしてログインしているときに誤って実行し、ほとんどすべてのバイナリを削除しました。現在、sshやftpを介してログインしてファイルを復元することはできません(そして、最善を望んでいます)。 この混乱をどうにかして修正する方法はありますか、それともデータセンターに電話してフォーマットを要求する必要がありますか?
11 rm  data-recovery 

3
特定のサブディレクトリを除くすべてのファイルを、findで削除します。
aサブフォルダー内のすべてのファイルを除いて、フォルダー内でしばらくアクセスされなかったすべてのファイルを再帰的に削除したいb。 find a \( -name b -prune \) -o -type f -delete ただし、エラーメッセージが表示されます。 find:-deleteアクションは-depthを自動的にオンにしますが、-depthが有効な場合、-pruneは何もしません。とにかく続行したい場合は、明示的に-depthオプションを使用してください。 追加する-depthと、すべてのファイルbが含まれますが、これは発生してはなりません。 誰もがこれを機能させる安全な方法を知っていますか?
11 find  directory  rm 

3
`rm -P`の目的は何ですか?
rmこのオプションを見つけたときのマニュアルページを読んでいました: -P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. 私は推測-P徹底的にファイルを削除するためのものですが、すべてのバイトを設定していないだろう0xffか、0x00十分では?なぜ2つと3つを切り替える必要があるのですか?
11 rm  options 

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