• ベストアンサー

.で始まるファイルが、rm -rfで削除できない。

.で始まるファイルが、rm -rfで削除できないのですが、なぜでしょうか? どうしたら削除できますか? 削除したいのは、ホームディレクトリに出来る.ファイルなのですが、Xは使用せず、TELNETやSSH、その他でもアクセスしないユーザーの物なので、削除したいのです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#7052
noname#7052
回答No.2

# rm -rf /export/home/sam1220/* のところを、 # rm -rf /export/home/sam1220/.* で消えませんでしょうか。

goonejp
質問者

補足

# rm -rf /export/home/sam1220/.* rm: `.' や `..' は削除できません rm: `.' や `..' は削除できません となってしまいました。 それで、ヘルプを見たら、-dというのがあるので、 rm -rfd /export/home/sam1220/* とやってみたら削除できました! 解決です! 皆さん、ありがとう御座いました!!!

その他の回答 (1)

  • hikaly
  • ベストアンサー率39% (47/119)
回答No.1

私の環境(VineLinux 2.5)なら出来ましたけど。 パーミッションか所有権の設定が削除を禁じる設定になっていませんか? どうしても出来ないのならば su で root になって削除する手もあります。面倒ですが。

goonejp
質問者

補足

もちろん、rootでrm -rfを試みて出来なかったのですが、別のユーザーのホームディレクトリの中にあるファイルなので、その所有権はrootではありません。 redhat9を使っています。 また、ちなみに、そのホームディレクトリ自体は、ユーザーのホームページスペースなどとして、削除しないで残したかったので、削除したいのは、その中にある次のファイルなのです。 # ls -l -a 合計 36 drwx------ 3 sam1220 sam1220 4096 5月 7 08:23 . drwxr-xr-x 3 root root 4096 5月 7 08:23 .. -rw-r--r-- 1 sam1220 sam1220 24 5月 7 08:23 .bash_logout -rw-r--r-- 1 sam1220 sam1220 191 5月 7 08:23 .bash_profile -rw-r--r-- 1 sam1220 sam1220 124 5月 7 08:23 .bashrc -rw-r--r-- 1 sam1220 sam1220 5531 5月 7 08:23 .canna -rw-r--r-- 1 sam1220 sam1220 120 5月 7 08:23 .gtkrc drwxr-xr-x 3 sam1220 sam1220 4096 5月 7 08:23 .kde sam1220 はユーザー名、兼、そのグループ名です。 これを次のコマンドで削除しようとしました。 # rm -rf /export/home/sam1220/* エラーメッセージなどは出ないので、 削除されていると思って見ると、 削除されていません。 何か違っているでしょうか??? ちなみにヘルプは次のようになっています。 rm --help Usage: rm [OPTION]... FILE... 一つまたは複数の FILE を削除 (unlink) する。 -d, --directory FILE が空ではないディレクトリであっても unlink する (スーパーユーザのみ) -f, --force 存在しないファイルは無視し、確認を取らない -i, --interactive 削除の前に確認をとる -r, -R, --recursive ディレクトリの中身を再帰的に削除する -v, --verbose 実行されることを説明する --help この使い方を表示して終了 --version バージョン情報を表示して終了

関連するQ&A

  • rm できない

    使わなくなった、ディレクトリを削除しようと以下のコマンドを実行したのですがエラーが出て削除できません。 [root@ns www]# rm -rf test rm: cannot remove directory `test/123/111': Directory not empty rm: cannot remove directory `test/123': Directory not empty rm: cannot remove directory `test': Directory not empty HDDの物理的な故障でなければいいのですが・・・

  • Apacheのユーザーディレクトリ内ファイル参照時の権限設定

    httpdから(userdirモジュールやvirtualhostモジュールを利用して) ユーザーディレクトリ内のファイルを参照する場合 該当するユーザーのホームディレクトリのパーミッションを 700→755や777に変更しないとアクセス出来ないと思うのですが ホームディレクトリをこれらのパーミッションに設定するとSSHやFTPを通じて 他のユーザーから参照出来るようになってしまいます。 他のユーザーからのアクセスを制限しつつ httpdからホームディレクトリのファイルにアクセスさせる方法としては どのようなものがあるのでしょうか? 具体的な方法というよりは 参考URLや方法の名称などを教えていただけるとありがたいです。 よろしく御願いします。

  • 初心者ですが。ディレクトリの削除

    unixであるディレクトリ以下のファイルを全て削除したい場合はどのコマンドを使えばいいですか?rm -rf ディレクトリ名すると、1つ1つ削除するか確認を求めてきます。この確認を省く方法はありますでしょうか。宜しくお願いします。

  • RHL7で多数のファイル削除(rm)方法

    Red Hat Linux7でHD容量が足りなくなったので、新しいHDをフォーマット後あるディレクトリにマウントしました。 この後、古いHD内のファイルを全て削除しようと思い、rm -r [ディレクトリ名]を実行しましたが、消すファイルを聞いてきて、いちいちy、リターンを押さなければなりません。数が多いので面倒です。 良い方法を教えてください。 rm -rは強制削除だとおもうのですが‥‥。 削除コマンドなので、ビビッています。 RHL7の素は、できるlinuxサーバという本に添付されていたものです。 よろしくお願いします。

  • 名前の無いディレクトリが作成され削除できません・・・・・

    他サーバからFTPでputを実行した際だと思うのですが put ファイル名を間違えてしまいそのまま実行してしまいました・・・ put先のSUNサーバへ戻り、lsで確認した際 名前のないディレクトリが作成されていました。 このディレクトリの削除法を御教授御願い致します。 rm -rf* ですと他のディレクトリも削除してしまいます。 rm -irfでそのディレクトリをyesにするのも良いのかもとも思っています。 名前の無いディレクトリ1個を一発100%で消せる方法を 御教授御願いします。

  • 消せないディレクトリ

    ホームページを運営していますが、最近サーバをハックされて、消えないディレクトリを作られてしまいました。 ssh コマンドで$ rm -rf dir/を叩いても削除できません。chmod で権限を変えようとすると文字化けしたエラーが出て変えることができません。ディレクトリの中のファイルも同様で削除も権限もファイル名も変えられません。もちろんFTPでも削除できません。何方かご存知でしたらご教授お願い致します。

  • フォルダを削除できません。ディレクトリが空ではありません。

    誰かが使ったUSBメモリ内のフォルダ ¥rm -rf dirname を削除しようとしたら、以下のようなメッセージ が表示されてしまい、削除することができません。 何か解決策がありましたら、教えてください。 「$rm -rf dirname フォルダを削除できません。ディレクトリが空ではありません。」

  • viでファイル削除できませんか

    viエディッタを使用していて、:EでCUIのエクスプローラが出て きますよね? そこで、ファイルの削除とかってできないんでしょうか? また、このモード時以外でもできる方法ありませんか? (:!rm -rf filename以外で)

  • シェルスクリプトでファイル削除したい

    シェルスクリプト初心者です 今回、Linuxサーバ側にある複数のファイルを削除する 必要が出てきました このため、シェルスクリプトを書いて複数(2000程度) のファイルを削除しようとして試験をしています 試験のLinuxサーバ側の/root の中にfile1,file2・・・ 等々を置いています そこに次のようなスクリプトを記載して ファイルが置かれている場所と同じ/rootに置いて実行させるのですが ************** スクリプト ******** #!/bin/sh echo "start" # # rm F1010002.JPG rm F1010003.JPG rm F1010004.JPG echo "end" ****************************** 下記のようなエラーが出ます ****************************************** start rm: cannot lstat `F1010002.JPG\r': そのようなファイルやディレクトリはありません rm: cannot lstat `F1010003.JPG\r': そのようなファイルやディレクトリはありません rm: cannot lstat `F1010004.JPG\r': そのようなファイルやディレクトリはありません end ****************************************** サーバ側にSSHで入って、 # rm F1010002.JPG とひとつひとつ打鍵していくとファイルは削除されます スクリプトの間違い等あるのでしょうか 教えていただければ幸いです なお、ファイル数2000件程度のスクリプトを記載する方法は 別のソフトを利用して作成できるので・・・その件はいいのですが・・・

  • Perlでディレクトリごと削除したい

    telnet.cgiを使って、カレントディレクトリで、 rm -rf * を行っても、なぜか(permissin 755にも関わらず)permission denyといわれうまく削除できませんでした。 そこで、perlを使って削除を試みたいのですがどのようにすれば、削除できますか? 参考になりそうなソースを見つけたのですが、ディレクトリの中にディレクトリがある構造のためうまく削除できませんでした。 どなたか、改良していただけないでしょうか? お手数ですが、宜しくお願い致します。 #!/usr/local/bin/perl $dir = "./d/"; opendir DIR, $dir; @files = grep { !m/^(\.|\.\.)$/g } readdir DIR; close DIR; $flag = @files; if ( $flag ) { foreach $file ( @files ) { unlink "$dir$file"; } } rmdir $dir;

    • ベストアンサー
    • CGI

専門家に質問してみよう