質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

1回答

2930閲覧

ディレクトリの削除の方法を教えてください。

miniprog

総合スコア2

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2020/11/22 16:08

実現したいこと

Macのターミナルを使っているのですが、ホームディレクトリにあるmywebというディレクトリを削除できません。
削除方法を教えてください。

試したこと・エラーメッセージ

「rmdir myweb」と入力した場合:
rmdir: myweb: Directory not emptyと表示され、
「cd myweb」「ls」と入力すると何も表示されません。

「rmdir -r myweb」と入力した場合:
rmdir: illegal option -- r
usage: rmdir [-p] directory ...
と表示されます。

補足情報

macOS Catalinaを使っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ファイル名が.で始まるファイルはlsでは表示されません。
ls -a mywebで、ディレクトリに存在するファイルが全部表示されます。
そのファイルを削除して良いことを確認した上で、
案1:rm myweb/.aaa等で全部削除した上で、rmdir myweb
案2:rm -r myweb

投稿2020/11/22 16:16

otn

総合スコア84796

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miniprog

2020/11/23 00:36

お返事ありがとうございます。 案1 mywebの中に入り、「ls -a」と入力すると、".", "..", ''.git"というものがありました。 そこで「mkdir -r .git」と入力すると、 mkdir: illegal option -- r usage: mkdir [-pv] [-m mode] directory ... と表示されます… 案2 「rm -r myweb」と入力すると、 override r--r--r-- sawaikai/staff for myweb/.git/objects/0c/2ded39d7b146fd6a9ff9d581479756b6631daa? と表示され、「q」「:q」「exit」「ESC」としても抜けれなくなります。
otn

2020/11/23 02:42

> そのファイルを削除して良いことを確認した上で、 はしましたか? 案1: 何故、mkdir ??? 案2: 書き込み禁止のファイルを消そうとしています。 消して良いなら、y を入力します。やっぱり消さないなら n を入力します。
miniprog

2020/11/23 03:39

申し訳ありません、 > そのファイルを削除して良いことを確認した上で、 とは具体的にどういうものでしょうか? ".", "..", ''.git"から「cd .git」「ls」とすると COMMIT_EDITMSG HEAD hooks info objects FETCH_HEAD description index logs refs と表示されます。 内容の意味はあまり分からず、全部消していいと思ったので「cd ..」「rm myweb/.git」とすると rm: myweb/.git: No such file or directory と表示されました。 ディレクトリかなと思いmkdirしてしまいましたが、ご指摘いただいたので今度は「rm -f myweb/.git」とすると何も表示されなかったので成功かなと思い、「ls -a」してみると先ほどと同じ".", "..", ''.git"と表示されてしまいます。。 もう一度「rm -r myweb」と入力し、 override r--r--r-- sawaikai/staff for myweb/.git/objects/0c/2ded39d7b146fd6a9ff9d581479756b6631daa? と出てきた後に「-y」とすると、 rm: myweb/.git/objects/0c: Directory not empty override r--r--r-- sawaikai/staff for myweb/.git/objects/03/b2c8fe73ad094b3726d42e1ba71735d993b049? と出てきたので、今度は「y」と入力すると、 override r--r--r-- sawaikai/staff for myweb/.git/objects/3d/c60878fc955a11363f03e089d9c0c3c403a182? と表示されます。。
otn

2020/11/23 04:37

コマンドはちゃんと考えて入力しましょう。 それぞれ何をするコマンドなのか理解していないのであれば、調べましょう。 rm ファイル名 rm -r ディレクトリ名 rmdir ディレクトリ名 mkdir ディレクトリ名 >> そのファイルを削除して良いことを確認した上で、 > とは具体的にどういうものでしょうか? ファイル名や中身から自分にとっての要不要を判断します。 そもそもなぜmywebを消したいと思ったのかをよく考えると自明な気もしますが。 > と出てきた後に「-y」とすると、 何故「-y」???
miniprog

2020/11/23 06:42

> そのファイルを削除して良いことを確認した上で、 不要と判断しました。 >> と出てきた後に「-y」とすると、 何故「-y」??? >消して良いなら、y を入力します。 と仰る通りにyを入力しました。
otn

2020/11/23 10:46

> と仰る通りにyを入力しました。 override ~~~? に全て「-y」でなく「y」と答えたということでしょうか?であれば、ディレクトリも消えたと思うのですが。
miniprog

2020/11/23 13:50

今まで一つにだけ「y」としていたのでできなかったようです。 ひたすら「y」とすると削除できました! ありがとうございました!
technocore

2020/11/23 14:15

>ひたすら「y」とすると削除できました! そんな面倒なことしなくても、 rm -rf myweb で削除できませんか?
otn

2020/11/23 14:15 編集

一つのファイルについて1回ずつ y の入力が必要です。 大量の時は、途中で Ctrl-C で止めて、 rm -rf myweb とすると、いちいち答える必要が無くなります。 じゃあ、いつも rm -rf すればいいのかというと、 誤操作を防ぐために、手動でコマンド投入する場合は、「強制的に~~~する」というオプションは少なくとも最初は付けません(「自分は絶対に誤操作しない。したら腹を切る」という人以外)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問