如何管理在`/`下创建的垃圾箱?

Tim*_*Tim 5 trash files delete

上次我删除了一个文件

$ pwd
/tmp/test
$ trash mfile 
trash: cannot trash regular file `mfile'
$ sudo trash mfile 
$
Run Code Online (Sandbox Code Playgroud)

然后文件进入

$ 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
Run Code Online (Sandbox Code Playgroud)
  1. 现在我无法清空垃圾箱:

    $ 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
    
    Run Code Online (Sandbox Code Playgroud)

    如何清空垃圾箱?

  2. 我也无法列出该垃圾箱中的文件

    $ sudo trash-list
    [sudo] password for t: 
    TrashDir skipped because parent not sticky: /.Trash/0
    
    Run Code Online (Sandbox Code Playgroud)

    谢谢。

Lin*_*ver 0

只需使用 rm 命令(包括 -r 和 -f 开关)将其删除即可。这些将删除任何已删除文件的目录 (r) 和符号链接 (f)。

rm -rf /.Trash/0/files/*

不要忘记全局扩展 (*),否则您将删除垃圾目录。

echo "alias empty='rm -rf /.Trash/0/files/*'" >> ~/.bashrc

这会创建一个别名,因此现在您可以使用命令清空垃圾箱empty