通过终端将文件移动到垃圾箱的命令

Ras*_*mus 143 command-line files trash

我想知道是否有我可以在终端中发出的命令,所以我不会经典地删除 ( rm) 文件,而是将其移至垃圾箱(即 Nautilus 移至垃圾箱行为)。

如果有这样的命令,我也有兴趣知道它是什么。

Rad*_*anu 123

您可以使用Ubuntu 中默认安装gvfs-trash的软件包gvfs-bin中的命令。

将文件移至垃圾箱:

gvfs-trash filename
Run Code Online (Sandbox Code Playgroud)

查看垃圾箱内容:

gvfs-ls trash://
Run Code Online (Sandbox Code Playgroud)

清空垃圾:

gvfs-trash --empty
Run Code Online (Sandbox Code Playgroud)

  • 根据`man gvfs-trash`,它已被弃用,取而代之的是`giotrash`,参见`man gio`。 (29认同)

use*_*822 78

安装垃圾cli安装垃圾cli —— sudo apt-get install trash-cli

将文件放入垃圾箱: trash file1 file2

列出垃圾箱中的文件: trash-list

清空垃圾箱: trash-empty


小智 44

截至 2017 年,gvfs-trash似乎已被弃用。

$ touch test
$ gvfs-trash test
This tool has been deprecated, use 'gio trash' instead.
See 'gio help trash' for more info.
Run Code Online (Sandbox Code Playgroud)

你应该使用gio,特别是

gio trash
Run Code Online (Sandbox Code Playgroud)

是推荐的方式。

  • 您能否链接一个不推荐使用的“gvfs-trash”的来源以及“gio”是什么? (2认同)

Bar*_*ley 14

更新@Radu R?deanu答案。由于 Ubuntu 告诉我gio改用...

所以,要垃圾some_file(或文件夹)使用

gio trash some_file
Run Code Online (Sandbox Code Playgroud)

去垃圾箱潜水使用

gio list trash://
Run Code Online (Sandbox Code Playgroud)

清空垃圾箱

gio trash --empty
Run Code Online (Sandbox Code Playgroud)


use*_*989 5

我更喜欢更简单的方法。我.Tr通过键入以下内容在我的主目录中创建了一个文件夹:

mkdir ~/.Tr
Run Code Online (Sandbox Code Playgroud)

rm我没有使用删除文件,而是~/.Tr通过键入以下内容将这些文件移动到目录中:

mv fileName ~/.Tr
Run Code Online (Sandbox Code Playgroud)

这是保持访问您认为不需要的文件的有效且简单的方法。这有一个额外的好处(在我的情况下)不会弄乱系统的文件夹,因为我的 Ubuntu 知识水平相当低,我担心当我弄乱系统内容时我可能会搞砸什么。如果你也是低级请注意“。” 在目录名称中使其成为隐藏目录。