• ベストアンサー

.で始まるファイルが、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