基础:在 Linux 终端中删除文件和文件夹

系统 Linux
要想使用图形化界面删除计算机上的文件,你可能会直接将文件或文件夹拖拽到 “垃圾箱” 或 “回收站”。或者你也可以选择要删除的文件或文件夹,右键单击并选择 删除。本教程讲述了如何在 Linux 终端中安全地删除文件和文件夹。

本教程讲述了如何在 Linux 终端中安全地删除文件和文件夹。

要想使用图形化界面删除计算机上的文件,你可能会直接将文件或文件夹拖拽到 “垃圾箱” 或 “回收站”。或者你也可以选择要删除的文件或文件夹,右键单击并选择 删除

而在终端中删除文件或文件夹时并没有垃圾箱一说(至少默认情况下没有)。在图形化桌面上,Trash(即垃圾箱文件夹)是一个受保护的目录,保护机制可以防止用户不小心将该目录删除,或将其从默认位置移动从而导致找不到它。Trash 本质不过是一个被高度管理的文件夹,因此你可以创建自己的 Trash 文件夹以在终端中使用。

为终端设置一个垃圾箱

在家目录中创建一个名为 Trash 的目录:

  1. $ mkdir ~/Trash

删除文件

要删除文件或文件夹时,使用 mv 命令将文件或文件夹移至 Trash 中:

  1. $ mv example.txt ~/Trash

永久删除文件或文件夹

当你准备从系统中永久删除某个文件或文件夹时,可以使用 rm 命令清除垃圾箱文件夹中的所有数据。通过将 rm 命令指向星号(*),可以删除 Trash 文件夹内的所有文件和文件夹,而不会删除 Trash 文件夹本身。因为用户可以方便且自由地创建目录,所以即使不小心删除了 Trash 文件夹,你也可以再次新建一个。

  1. $ rm --recursive ~/Trash/*

删除空目录

删除空目录有一个专门的命令 rmdir,它只能用来删除空目录,从而保护你免受递归删除错误的影响。

  1. $ mkdir full
  2. $ touch full/file.txt
  3. $ rmdir full
  4. rmdir: failed to remove 'full/': Directory not empty
  5.  
  6. $ mkdir empty
  7. $ rmdir empty

更好的删除方式

此外还有一些并没有默认安装在终端上的 删除文件命令,你可以从软件库安装它们。这些命令管理和使用的 Trash 文件夹与你在桌面模式使用的是同一个(而非你自己单独创建的),从而使删除文件变得更加方便。

  1. $ trash ~/example.txt
  2. $ trash --list
  3. example.txt
  4. $ trash --empty

 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2023-05-13 17:43:17

Linux文件文件夹

2022-07-08 15:09:26

Linux

2020-11-28 19:37:03

MeldLinuxdiff命令

2020-05-09 16:25:31

Ubuntu文件夹桌面

2018-01-24 15:35:22

Linux隐藏文件管理器

2014-02-12 10:58:05

Linux文件夹文件权限

2019-04-26 09:50:21

Linux压缩文件文件夹

2021-12-17 08:30:15

croc命令Linux文件夹

2021-12-17 07:00:56

Linux系统命令

2023-03-21 12:52:05

Linux创建文件

2015-08-05 09:40:26

2018-02-05 09:15:17

Linux命令文件数量

2017-03-01 14:16:36

Linux文件管理器隐藏文件

2022-11-10 08:15:55

PSCPWindowsLinux

2022-11-28 11:37:55

2019-01-03 15:20:36

dbxfsLinux文件夹

2023-08-01 08:26:24

Linux文件目录

2018-12-19 14:43:13

Linux命令搜索文件

2021-08-13 15:00:40

Linux终端移动文件

2019-10-22 17:33:57

LinuxBash脚本
点赞
收藏

51CTO技术栈公众号