2016-04-01 27 views
-1

こんにちは、私は完全なプログラミングの初心者です。rmdirを使用してディレクトリを削除することはできません。ディレクトリに同じ名前のファイルを削除できないようです。

私はZed Shawの「コマンドラインクラッシュコース」に従い、rmdirで壁に当たっています。

私はmacを使用して.DS_Storeのような隠しファイルを削除することを知っており、私のディレクトリでこれを行っています。しかし、それはまだディレクトリが空ではないと言うとls -laは、ディレクトリ名を共有するファイルを表示するようだ:

私は、このファイルを削除しようとしていますが、それはないでしょうディレクトリjoe

drwxr-xr-x 3 MyLaptop staff 102 1 Apr 16:52 . 

drwxr-xr-x 4 MyLaptop staff 136 31 Mar 22:32 .. 

drwxr-xr-x 3 MyLaptop staff 102 1 Apr 16:51 joe 

については、以下を参照してください

私に許可し、私はディレクトリを削除することはできません、誰も解決策を提案できますか?

答えて

3

ではなく、というファイルです。行頭にあるdは、それがディレクトリであることを示しています。実際には、削除しようとしているディレクトリです。

rmdirコマンドでは、joeディレクトリを空にする必要があります。

$ ls -la joe 

それとも最初にそのディレクトリに移動します:

$ cd joe 
$ ls -la 

あなたが代わりにjoeの親ディレクトリ内ls -laを使用している、したがってjoe自体が中まで見せているjoeが空の使用であるかどうかを確認するには内容

joeの中にあるファイルを確認し、rmを使用してそれらを削除してください。 ...のエントリは、現在のディレクトリと親ディレクトリへの参照であるため、実際にはカウントされません。 rmもディレクトリを削除することができますので、あなたは、単にjoejoeディレクトリ自体の内部ですべてのファイルを削除するにはrm -r joeを行うことができることを


注意。

+0

どうもありがとう!まだナビゲーションをつかんでいますが、本当に助けに感謝します。 – JandD

+0

"これはファイルではありません"。 Unixファミリシステムでは、ディレクトリは他のファイルのリストを含む特別な機能を持つファイルです。 – SLePort

+0

@Kenavozええ、でも、それはニックピッキングです。OPは、Unixのすべてのテクニカルの知識がなくても、ファイルという言葉をはっきりと使用しています。 – Bakuriu

0

また

の$ rmコマンドに-rオプションは再帰的にディレクトリの内容を削除します-rジョー

RM、およびディレクトリ自体を使用することができます。 RMのmanページから

 -r, -R, --recursive 
    remove directories and their contents recursively 
関連する問題