$ pwd
/tmp/test
$ trash mfile
trash: cannot trash regular file `mfile'
$ sudo trash mfile
$
ファイル項目
$ sudo ls /.Trash/0/files -la
total 12
drwx------ 2 root root 4096 May 19 16:52 .
drwx------ 4 root root 4096 May 19 16:52 ..
-rw-rw-r-- 1 t t 6 May 19 16:48 mfile
今ごみ箱を空にすることはできません。
$ sudo trash-empty $ sudo ls /.Trash/0/files -la total 12 drwx------ 2 root root 4096 May 19 16:52 . drwx------ 4 root root 4096 May 19 16:52 .. -rw-rw-r-- 1 t t 6 May 19 16:48 mfile
ごみ箱を空にするにはどうすればよいですか?
ごみ箱のファイルも一覧表示できません。
$ sudo trash-list [sudo] password for t: TrashDir skipped because parent not sticky: /.Trash/0
ありがとうございます。
答え1
この問題の根本的な原因は、マウントされたパーティションにごみ箱フォルダが作成されたときにごみ箱フォルダが作成されずに作成される可能性があることです。粘り強いビット置く。この問題は、次のいずれかにインストールすると発生します。"system_internal"インストールパス この問題に関連するバグが報告されました。ゴミ-cliそして、コミット(2a83ed5)のごみ箱を空にするために秘密の--trash-dirオプションを追加して固定ビットチェックをバイパスし、ごみ箱を空にすることで指定されたディレクトリを空にする方法を追加しました。この手がかりは私たちを最も簡単な解決策に導きます。次のコマンドを使用して関連するごみ箱フォルダに固定ビットを設定すると、chmod +t /mount/point/.Trash
ごみ箱は期待どおりに機能します。/srv
Ubuntu 16.04およびUbuntu 18.04/home
にインストールされているパーティションでこの方法をテストしましたが、期待/media/$USER/VolumeName
どおりに成功しました。このアプローチが他の「nix」でも動作することを願っています。
メモ:この方法は、NTFSやFATなどの固定ビット設定をサポートしていないファイルシステムでは機能しませんが、EXT2/3/4ファイルシステムではうまく機能します。
これはそのリストです"system_internal"インストールパス:
"/", /* we already have "Filesystem root" in Nautilus */
"/bin",
"/boot",
"/compat/linux/proc",
"/compat/linux/sys",
"/dev",
"/etc",
"/home",
"/lib",
"/lib64",
"/libexec",
"/live/cow",
"/live/image",
"/media",
"/mnt",
"/opt",
"/rescue",
"/root",
"/sbin",
"/srv",
"/tmp",
"/usr",
"/usr/X11R6",
"/usr/local",
"/usr/obj",
"/usr/ports",
"/usr/src",
"/usr/xobj",
"/var",
"/var/crash",
"/var/local",
"/var/log",
"/var/log/audit", /* https://bugzilla.redhat.com/show_bug.cgi?id=333041 */
"/var/mail",
"/var/run",
"/var/tmp", /* https://bugzilla.redhat.com/show_bug.cgi?id=335241 */
"/proc",
"/sbin",
"/net",
"/sys",
源泉:
答え2
削除するには、rmコマンド(-rおよび-fスイッチを含む)を使用します。削除されたファイルのディレクトリ(r)とシンボリックリンク(f)が削除されます。
rm -rf /.Trash/0/files/*
グローバル拡張(*)を忘れないでください。それ以外の場合、ジャンクディレクトリは削除されます。
echo "alias empty='rm -rf /.Trash/0/files/*'" >> ~/.bashrc
エイリアスが作成されるので、コマンドを使用してごみ箱を空にすることができますempty
。