linux下如何删除一个文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何删除一个文件?相关的知识,希望对你有一定的参考价值。

linux系统下删除文件可以用rm命令来操作即可。rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。

具体操作步骤如下:

    先进入linux系统终端(这里是centos系统),如下图:

    我们新建一个文件备用,用touch命令来建,如下图:

    查看文件,用命令find查看,如下图:

    查看到文件后用命令删除此文件,即用rm命令,如下图:

    再次用find命令查看,如下图:

    系统提示No such file or directory,表示找不到此文件,删除成功。

    扩展资料:

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

    它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

    严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

    参考资料:百度百科——linux系统

参考技术A 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思
删除文件夹实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 (这里曾出现个问题,如果直接如此使用的话系统可能不会授权这个操作,并出来 Permission denied 的提示 这事你需要在 rm -rf 前补充 sudo 作为授权操作的许可, 即:sudo rm -rf 文件夹的名字) 需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
当然,rm还有更多的其他参数和用法,man rm就可以查看了 删除文件使用实例: rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件 还有一种方法也挺好用: mkdir 可以创建目录~~~rmdir是删除目录!~~~~更多更详细的Linux知识可参考《Linux就该这么学》。
参考技术B 1、删除文件命令
rm -f 文件名
将会强行删除文件,且无提示

2、删除文件夹以及文件夹中的所有文件命令:
rm -rf 目录名字
其中:
-r:向下递归删除
-f:直接强行删除,且没有任何提示

注意:
使用rm -rf要格外注意,linux中没有回收站,慎重操作。
参考技术C 1、删除文件命令
rm -f 文件名
将会强行删除文件,且无提示
2、删除文件夹以及文件夹中的所有文件命令:
rm -rf 目录名字
其中:
-r:向下递归删除
-f:直接强行删除,且没有任何提示
注意:
使用rm -rf要格外注意,linux中没有回收站,慎重操作。
关于更多Linux的学习,请查阅书籍《linux就该这么学》。
参考技术D rm -r /home/ftk/apache-tomcat-5.5.20/work,不管它是文件还是目录都删掉了

如何在Linux下删除文件名是乱码或者带有特殊字符的文件

今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错

[localhost]rm -MXV9.log

rm: illegal option -- M

rm: illegal option -- X

Usage: rm [-Rfir] file ...


开始想着带引号删,发现带引号删除也一样报illegal option的错

找了一些资料,发现这种文件可以这样删除


先ls -i 查到文件的inode,然后用find命令删除

[localhost]ls -ilrt


100985 -rw-r--r--  1 tbcs      users            0 Apr 18 11:32 -MXV9.log


最前面一列的100985就是文件的inode,在主机上执行如下命令即可删除文件


[localhost]find ./ -inum 100985 -exec rm {} \;


这个方法适用于文件名为乱码或者带有特殊字符的文件删除


比如说文件名是“*.txt” 如果直接执行rm *.txt,会把文件夹中所有以.txt结尾的文件全部删除了


以上是关于linux下如何删除一个文件?的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何删除整个文件夹?

linux下如何删除文件夹

如何从linux下删除文件夹

linux下如何删除整个文件夹?

Linux下如何一条命令删除上万个文件?

Linux下如何彻底删除MySQL