当/home位于同一分区时

当/home位于同一分区时
$ pwd
/tmp/test
$ trash mfile 
trash: cannot trash regular file `mfile'
$ sudo trash mfile 
$

但我找不到文件/home/t/.local/share/Trash/*

那么删除的文件sudo trash去哪儿了?谢谢。

答案1

/home位于同一分区时

无论使用trash还是sudo trash,文件通常都存储在 下~/.local/share/Trash/files

/home位于不同的分区时

另一个答案如果/home和 位于不同的分区/tmp/testsudo trash则将文件放入 分区根文件夹的一个或两个子文件夹中/tmp/test(可以使用 获取df -P /tmp/test | tail -1 | rev | cut -d' ' -f 1 | rev):

  • .Trash/0/files
  • .Trash-0/files

请注意,两者都是删除文件0的用户(root 的用户 ID 为 )的 Linux 用户 ID 。您可以运行以找出用户的用户 ID,然后将其替换为该数字以访问该分区上该用户的垃圾文件夹。0id [username]0uid

如果你删除两个同名的文件

请注意,如果您丢弃两个同名的文件,则最近丢弃的文件的文件名可能会带有尾随字符_1

相关内容