web-dev-qa-db-ja.com

Mac OS Xのゴミ箱からターミナルを使用してファイルを削除するにはどうすればよいですか?

前から 質問 次のコマンドをファイルに適用しました。

Sudo chflags -R nouchg TopSites.plist
Sudo chmod 444 TopSites.plist

ファイルがロックされたので、削除する方法がわかりません。

現在、ファイルはゴミ箱にあります。

Sudoは何をしますか?そして、どこでそれについてのより多くの情報を見つけることができますか?
Mac OS Xのゴミ箱はどこに保存されていますか?
このファイルを削除するにはどうすればよいですか?

3

Sudoは別のユーザーとしてコマンドを実行します。デフォルトでは(この場合のように)、ユーザーはスーパーユーザーrootであり、ほとんど何でも実行できます。ゴミ箱は~/.Trashにあります。次のコマンドを実行して、ゴミ箱全体を削除できます。

rm -rf ~/.Trash/*
4
alexus

須藤

Sudoはスーパーユーザーdoの略で、ターミナルでman Sudoを使用して詳細を確認できます。重要なのは、rootとして一時的にコマンドを実行できることです。これは、完全な権限があることを意味します。アプリケーションで特定のアクション(インストールなど)を実行するためにパスワードを要求された場合、Sudoを使用するのと同等のGUIです。

ゴミ箱の場所

起動ドライブのゴミ箱は~/.Trash/にありますが、外付けハードドライブの場合は/Volumes/NAME_OF_EXTERNAL/.Trashes/USER_ID/にあります。ここでUSER_IDはユーザーIDです。

ファイルの削除

ファイルを削除するには、いくつかのオプションがあります。 Option ゴミ箱を空にすると、ゴミ箱を強制的に空にして、自分のようなロックされたファイルを削除できます。

または、ターミナルを使用してrmコマンド(removeの略)を実行することもできます。 rmコマンドはファイルを削除します(ゴミ箱はありません。削除されたばかりなので、使用には注意してください)。したがって、たとえばrm -rf ~/.Trash/*はゴミ箱内のすべてのファイルを消去します。 Sudo rm -rf ~/.Trash/*を実行すると、スーパーユーザー権限で実行されます。

rmコマンドのフラグは、再帰的(-r)および強制的(-f)を表します。 man rmを実行すると、rmの詳細を確認できます。

4
Chealion

Optionキーを押しながらゴミ箱を空にすると、強制的に削除できます。

Sudoを使用すると、別のユーザーとしてコマンドを実行できます。ユーザーが指定されていない場合は、rootが使用されます。

chflagsは、ファイルまたはフォルダーの「フラグ」を変更します。 -Rスイッチは、コマンドを再帰的にします。つまり、すべてのサブフォルダー内のすべてのファイルに適用されます。 uchgはファイルを不変にし、nouchgは不変フラグをクリアします。

chmodは、ファイルまたはフォルダーのアクセス許可を変更します。 444は、所有者を含むすべての人が読み取り専用にするファイルの8進数のパーミッションビットマスクです。 8進マスクとchmodの説明については、 この質問 を参照してください。

ターミナルでman 'コマンド名'と入力すると、これらすべてのコマンドの完全な説明が表示されます。

2
Richard Hoskins