如何在 Linux 终端中删除文件和文件夹
我们可以使用 Linux 终端的 rm
、rmdir
和 unlink
命令来删除文件和文件夹。我们可以使用 rm
和 unlink
命令来删除文件,而 rm
和 rmdir
可以用来删除文件夹。我们在 rm
命令中添加标志来删除文件夹。
在 Linux 中使用终端删除文件
我们可以在 Linux 中使用 rm
和 unlink
命令来使用终端删除文件。
使用 unlink
命令,我们一次只能删除一个文件。但是,使用 rm
命令,我们可以同时删除多个文件。
删除单个文件
我们使用 rm
或 unlink
命令,加上要删除的文件名,就可以删除该特定文件。
unlink filename
rm filename
要删除当前文件夹下的文件 abc.txt
。
unlink abc.txt
或
rm abc.txt
如果文件有写保护,我们会被问到是否要删除该文件。如果被问到,我们可以输入 Y
或 y
,然后按 Enter 键来删除文件。
删除多个文件
我们可以使用 rm
命令,将多个文件名之间用空格隔开,同时删除多个文件。
rm abc.txt ab.jpg abc.pdf
它将删除这三个文件:abc.txt
、ab.jpg
和 abc.pdf
。
我们可以使用 rm
命令,在通配符 *
后面加上常规扩展符,删除匹配的多个文件。
rm *.png
它将删除当前工作文件夹下所有扩展名为 .png
的文件。
我们可以使用 -i
标志来启用确认程序删除每个文件。
rm -i*.png
输出:
rm: remove regular file '1.png'?
如果要删除文件,按 Y
键,然后按 Enter 键,否则按 N
键,按 Enter 键。
-f
标志与 -i
标志相反。即使文件被写保护,它也不提示确认。-f
代表强行删除。
rm -f*.png
它将删除当前工作文件夹下的所有 .png
文件,即使这些文件受写保护。
在 Linux 中使用终端删除文件夹的方法
我们可以使用 rmdir
或 rm
命令在 Linux 终端上删除文件夹。
rmdir
用于删除空文件夹,而 rm
可以递归删除文件夹及其内容。
删除空文件夹
我们可以使用 rmdir
或 rm -d
命令,在文件夹名后面删除空文件夹。
rmdir mydir
rm -d mydir
这两个命令将删除空文件夹 mydir
。
如果要删除多个空文件夹,我们可以使用同样的命令,后面用空格隔开要删除的文件夹名称。
rmdir mydir1 mydir2 mydir3
它会删除空文件夹 mydir1
、mydir2
和 mydir3
。
删除非空文件夹
我们使用 rm
命令和 -r
(递归)标志在 Linux 中使用终端删除非空文件夹。
rm -r abc
它删除的是非空文件夹 abc
。
我们在 rm -r
中加上 -f
标志,可以在不要求确认的情况下强行删除或删除写保护的内容。
rm -rf abc
如果要删除多个空文件夹,我们可以使用 rm -rf
命令,后面用空格隔开要删除的文件夹名称,它将删除非空文件夹 abc
。
rm -r mydir1 mydir2 mydir3
它将删除非空文件夹 mydir1
、mydir2
和 mydir3
。
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn相关文章 - Linux File
- 在 Linux 中递归查找文件
- 获取 Linux 中已挂载的文件系统列表
- 使用 Vi 和 Vim 编辑器打开特定行号的文件
- 在 Linux 中按大小对文件进行排序
- 在 Linux 中打开 Rar 文件
- 在 Linux 中递归复制文件