如果要在Linux中使用命令行删除另一个目录中的多个子目录,通常必须多次使用rm命令。然而,有一种更快的方法可以做到这一点。
假设我们有一个名为htg的目录,其中有五个子目录,我们想删除其中的三个子目录。在正常情况下,我们会使用rm命令三次。
但是,我们可以通过将三个rm命令组合成一个命令来缩短此过程。下面是方法。
要删除这三个子目录,只需在提示符处键入以下命令并按Enter键(显然,将目录名更改为要删除的名称)。
rm -r ~/Documents/htg/{done,ideas,notes}括号中的单词是“支架扩展列表”的一部分。大括号展开列表中的每一项都分别附加到前面的路径(~/Documents/htg/)。例如,上面的命令被扩展为~/Documents/htg/done、~/Documents/htg/ideas和~/Documents/htg/notes,这是我们要删除的htg目录下的三个子目录。正如您在下面的屏幕截图中看到的,这三个子目录已被删除。
使用rm命令删除目录而不是文件时需要-r标志。如果在上述命令中不使用-r标志,则会出现一个错误,说明无法删除目录。
如果要删除的所有子目录都是空的,可以使用rmdir命令,如下所示。
rmdir ~/Documents/htg/{done,ideas,notes}如果发现任何子目录都不是空的,则会显示一个错误,说明删除失败,并且没有删除有问题的子目录及其子目录。但是,将删除所有空子目录。
使用rm命令时要非常小心。使用错误的方法可以删除硬盘上的所有文件。
相关:8个致命的命令你永远不应该在Linux上运行
您还可以使用一个命令创建包含多个子目录的目录或目录树。
对于Linux用户来说,命令行本质上是一个非常强大的工具。虽然更为用户友好的Linux操作系统(OS)提供了大量功能,而不需要进入终端,但它是操作系统的一个必要元素。与流行的观点相反,命令行甚至可以简化某些操作。 ...
当需要在Linux上擦除、备份或恢复数据时,可以选择许多应用程序。GParted是最有效的选择之一。磁盘是一个更现代的替代品,在GNOME桌面环境中看起来很不错。但无论您运行哪种Linux操作系统,都有一个选项始终有效——dd。 ...
... 这是Linux最大的神话之一。很多人仍然认为Linux是一个困难的操作系统,只有那些死记硬背的极客才会使用,但事实并非如此。如果你能学会最常用的命令,你在Linux中会过得非常愉快——即使你是一个完全的新手。 ...
...,udisk应该能够覆盖你的大部分基础知识。不过,知道如何用另一种方法来做是件好事。这里的主要区别在于,您需要指定要将分区装入的位置,并且在完成这些命令之后,您将无法使用这些命令关闭设备。 ...
你曾经删除过一个文件,并立即后悔吗?你需要它回来,而且要快!但如果文件太新,还没有备份呢?幸运的是,你能做些什么。 rm:悔恨的缩写? 使用rm命令并发现自己带着深深的遗憾盯着一个终端窗口,这太容易了。通配...
...使用非常简单。原则是: 创建一个包含要保护的文件和子目录的目录。 使用gocryptrfs初始化该目录。 创建一个空目录作为挂载点,然后将加密的目录挂载到它上面。 在mount point中,您可以查看和使用解密的文件并创建新的文件...
...件呢?Bash使用路径,实际上是一组路径,每个路径指向一个目录。然后,它在每个目录中搜索与您试图运行的命令或程序匹配的可执行文件。当它找到一个时,Bash启动它并放弃搜索。 可以使用echo检查$PATH环境变量并查看路径中...