当前位置:首页 > 数据库 > 正文

linux清空当前文件夹?linux不删除文件清空内容

linux清空当前文件夹?linux不删除文件清空内容

各位老铁们好,相信很多人对linux清空当前文件夹都不是特别的了解,因此呢,今天就来为大家分享下关于linux清空当前文件夹以及linux不删除文件清空内容的问题知识,...

各位老铁们好,相信很多人对linux清空当前文件夹都不是特别的了解,因此呢,今天就来为大家分享下关于linux清空当前文件夹以及linux不删除文件清空内容的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

linux下如何删除一个文件

在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可解决。直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字-r就是向下递归,不管有多少级目录,一并删除-f就是直接强行删除,不作任何提示的意思删除文件夹实例:rm-rf/var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

linux怎么删除文件

1、删除文件命令

rm-f文件名

将会强行删除文件,且无提示

需要注意:

使用rm-rf要格外注意,linux中没有回收站,慎重删除

2、删除文件夹以及文件夹中的所有文件命令:

rm-rf目录名字

其中:

-r:向下递归删除

-f:直接强行删除,且没有任何提示

扩展资料

1、删除文件夹实例:

rm-rf/var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

Linux系统下如何删除某个目录下大量文件

正常操作的话不能只删目录不删文件。你删除目录一定是要加-r选项的,就是recurssive递归删除。递归删除会先删掉目录里的所有文件,再删掉目录本身。除非你的文件在别的地方还有硬链接,否则删除目录之后里面的文件肯定也没了。

linux中clear命令不会删除文件吧

在linux命令作用是清除屏幕缓冲区,也就是清除屏幕显示内容,并不会调用文件指令,所以不会删除任何文件。如果想删除文件要使用rm命令。具体参数使用可以查看手册或用manclear。删除文件Linux和windows有区别,linux用命令删除文件后不能回复,需要谨慎。

linux删除非法命名文件

linux文件命名规则

在介绍之前,简单说明一下linux中文件命名规则。文件或目录名由除“/”和空字符“\0”之外的任意ASCII字符序列组成。当然很多操作系统允许更多类型的字符组成文件名。但对于我们来说,从来不建议使用一些特殊字符来命名文件。不幸的是,我们可能无意中创建了一些特殊名称的文件,或者由程序意外的创建了一些由特殊字符组成的文件。这个时候,要删除它们,似乎没有想象中的那么简单。

删除时带上路径

假设有一个名为-static文件,我们使用普通方式将它删除:

$rm-static

rm:invalidoption--'s'

Try'rm./-static'toremovethefile'-static'.

Try'rm--help'formoreinformation.

非常可惜,这种方式提示出错,并不能成功地删除-static文件。这是为什么?我们知道在linux中,通常以-开头,后面跟一些字符,作为一个命令的选项,而不巧的,-static就被rm命令认为是一个参数选项,更不幸的是,实际上并没有该选项,因此最终提示invalidoption--'s',导致-static文件无法删除。

那么有没有什么办法删除呢?我们注意到,除了提示非法选项外,还让我们尝试rm./-static,是否可以呢?我们试一下:

$rm./-static

$

最终发现,我们将-static文件成功删除了。因此得到我们的第一种方式,删除文件时带上路径。

删除时使用--

前面除了提示让我们使用rm./-static之外,还让我们使用rm--help获取更多信息,那么我们就看一下:

$rm--help

(省略部分内容)

Toremoveafilewhosenamestartswitha'-',forexample'-foo',

useoneofthesecommands:

rm---foo

rm./-foo

(省略部分内容)

内容较多,但是可以注意到上面的内容,对于以-开头的文件,提供了两种删除方式,第二种是前面提到的,而第二种,是在删除的文件前面再加--:

$rm---static

$

我们发现这种方式也是可以删除以-开头的文件。

删除时用引号引起来

对于特殊字符,如<>!*等组成的文件如何删除呢?例如:

$rm<>\!*

rm:missingoperand

Try'rm--help'formoreinformation.

对于这种类型的文件,我们需要用引号将文件名包含起来:

$rm"<>\!*"

$

这样就可以删除掉了,但是这种方式并不能针对所有该类型的文件,例如,文件名为!*的文件就不能通过这样的方式删除,因为!*是有其他含义的,具体可参看《linux中!的惊叹用法》。

增加转义字符删除文件

既然!*无法通过加引号的方式删除,那还有什么办法吗?有!删除时,增加转义字符:

$rm\!*

$

这样便可以删除。在linux中,很多字符有着特殊的含义,因此当你需要把它当普通字符使用时,就需要在前面加上\转义字符,这和C语言中的转义有点类似。再举个例子,要删除以空格开头的abc文件,可以使用下面的方式:

$rm\abc

$

即可成功删除。

按照i节点号删除

很多时候,文件名压根没法输入,因为它们都是一堆乱码。因此也完全无法通过前面介绍的方法进行删除,那还有办法吗?有!通过查找文件的i节点,按照i节点进行删除。

例如:$ls-i#找到乱码文件的i节点号

1703907????¨??????é?????pdf???.pdf

$find./-inum1703907-execrm{}\;#或者使用-delete参数

关于find命令用法,可参考《find命令高级用法》。这种通过i节点号进行删除的方式适用于前面所提到的任何类型文件。

这里扩展说几句。在操作系统中,它是如何识别一个文件的呢?它并不是通过文件名,而是通过一个iNode号,即i节点号来识别不同的文件,文件名不过是这个文件其中的一个属性而已。

使用通配符删除

不多解释:

$rm*.pdf

$

但是这种方式可能存在误删,因为只要文件名结尾为.pdf就会被删除,因此根据实际情况慎重使用。

总结

删除特殊文件名称的方法有很多,总结如下:

删除时带上路径

删除时使用--

删除时用引号引起来

使用转义字符辅助删除

按照i节点号删除

使用通配符删除

不同类型文件可选择使用上面所提较方便的方式进行删除。

怎么删除linux根目录

其实在这个Linux这种系统删除文件,可以直接右键删除。其实跟win并无太大的区别的。但是有些时候,例如服务器是没有桌面的。那么就需要用到命令删除文件了的。

如果你想要终端删除,那么先右键打开终端,然后输入命令:【mv+被删除文件名+~/.local/share/Trash】那么就会把文件删除到回收站里面。

如果直接删除,那,输入命令:【rm-rf】+被删除的文件名。回车之后即可删除,如果无法删除,那么使用命令:【sudorm-rf】+文件名。那么就可以彻底删完了。

文章到此结束,如果本次分享的linux清空当前文件夹和linux不删除文件清空内容的问题解决了您的问题,那么我们由衷的感到高兴!

最新文章