-
2021-04-14 22:06:31
有时候重启下就行,就很奇怪
更多相关内容 -
Linux删除文件命令
2022-03-22 09:23:41删除文件(即这个文件被删除) 单个删除:rm -f + 文件名 eg:rm -f 2018_12_26.stderrout.log.060121612–执行完成即将这个文件删除 批量删除:rm -f + *文件关键字* eg:rm -f rm *stderrout.log* --执行完成...- 删除文件(即这个文件被删除)
- 单个删除:rm -f + 文件名
- eg:rm -f 2018_12_26.stderrout.log.060121612–执行完成即将这个文件删除
- 批量删除:rm -f + *文件关键字*
- eg:rm -f rm *stderrout.log* --执行完成后即将所有的名称包括stderrout.log的文件都删除(前面后面的*按照实际需要运用,这个*表示前面不管有任何东西都可以)
- 单个删除:rm -f + 文件名
- 清空文件内容,而不删除文件
- 单独清空文件内容:> 文件名
- eg:“> consult-gops-web-error.log”,清空consult-gops-web-error.log文件的内容,执行完成后,文件依然存在,但是文件大小是0
- eg:“> consult-gops-web-error.log”,清空consult-gops-web-error.log文件的内容,执行完成后,文件依然存在,但是文件大小是0
- 批量清空文件内容:则使用 : for i in `find 日志文件路径 -name “*筛选关键字”`;do >$i; done
- eg-1:for i in `find /home/module-consult/logs -name “*stderrout.log”`;do >$i; done 将stderrout.log结尾的文件内容都清空,这里的/home/module-consult/logs是我的文件所在的目录,可用pwd命令查看)
- eg-2:for i in `find /home/module-consult/logs -name “*stderrout.log*”`;do >$i; done 将文件名称包括stderrout.log的文件内容清空(不管前面和后面是什么)
- 单独清空文件内容:> 文件名
- 删除文件夹
- rm -rf + 文件名 (加上-f表示强制删除,不提示确认删除,也可以直接用 rm -r )
- 删除文件(即这个文件被删除)
-
Linux删除文件命令汇总
2021-05-08 22:19:20今天要和大家分享的Linux常用命令是一个Linux删除文件命令rm,rm命令是Linux删除文件时常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。...今天要和大家分享的Linux常用命令是一个Linux删除文件命令rm,rm命令是Linux删除文件时常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,rm命令只是删除了链接文件,链接文件指向的原有文件均保持不变。
Linux删除文件命令汇总
①rm命令格式:
rm [选项] 文件…
②rm命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用rm来删除文件,通常仍可以将该文件恢复原状。
③rm命令参数:
-f:--force强制删除文件,从不给出提示,但是会忽略不存在的文件
-i:--interactive 进行交互式删除
-r, -R:--recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v: --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 输出版本信息并退出
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
④rm命令使用方法:
1、Linux删除文件夹命令
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
2、Linux删除文件命令
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
3、Linux批量删除文件命令
Linux中批量删除文件,可以直接执行删除命令:rm -rf 文件1 文件2 ……
其中参数 r 和 f :r是递归删除,比如你要删除某个目录,而目录里面还有子目录或者文件的话就要加r这个参数,f参数是强制删除的意思,另外,如果文件很多,可以通过通配符*来批量删除,例如:rm -rf 1* 就是删除所有以1开头的文件或目录,* 直接通配了任意数量的任意字符。
4、Linux删除隐藏文件命令
我们知道在linux下隐藏文件是以“.”开头的,单纯的使用ls命令是看不到的,需要加上“-a”参数才可以。Linux删除隐藏文件可以使用命令:rm -fr .*(删除当前目录下的所有隐藏文件), rm -f .tmp(删除tmp文件),rm -fr .tmp(删除tmp目录或者文件)
注意事项:使用这个rm -rf的时候一定要格外小心,linux没有回收站的。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
好了,以上就是为大家整理的Linux删除文件命令汇总,希望对大家有所帮助。更多Linux命令,请看Linux命令大全。
-
linux 删除文件的几种方式
2021-11-25 08:54:27linux 删除文件的几种方式 创建、删除和修改文件是用户在 Linux 系统中执行的非常常见操作。大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了。但是如果文件数量很大,那么删除操作就...linux 删除文件的几种方式
创建、删除和修改文件是用户在 Linux 系统中执行的非常常见操作。大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了。但是如果文件数量很大,那么删除操作就需要很长时间才能完成。
你有没想过,删除 50 万个小文件,需要花费多少时间?
我写这篇文章的目的,是为了找出在 Linux 中删除巨量文件的最快方法。通过测试发现,rm 命令简直弱爆了!
我们将从一些简单的文件删除方法开始,然后比较不同方法完成文件删除任务的速度。看看哪种方式删除速度最快。1. 文件删除的几种方式
在 Linux 系统中删除文件,最常用的命令就是 rm 命令。这个命令相信大家都已经很熟悉了,我们来简单回顾一些 rm 命令的例子。
$ rm -f testfile
-f 选项在上面的命令中,表示将在不要求确认的情况下强行删除文件。
$ rm -rf testdirectory
这个命令将删除名为 testdirectory 的目录以及该目录中的所有内容(使用的 -r 选项是递归删除文件)。
而删除目录,我们还有另一个命令,那就是 rmdir ,但是它只有在目录为空时才会删除该目录。$ rmdir testdirectory
现在我们看看在 Linux 中删除文件的一些其它不同方法。
我最喜欢的方法之一是使用 find 命令,再进行删除操作。find 命令是一个非常方便的工具,可用于根据文件的类型、大小、创建日期、修改日期和更多不同的条件来搜索文件。
我们来看一个 find 命令使用 -exec 来调用 rm 命令的例子。$ find /test -type f -exec rm {} \;
上述命令将删除 /test 目录中的所有文件。首先 find 命令将查找目录中的所有文件,然后对于每个搜索结果,它会执行 rm 命令。
我们再看看可以与 find 命令一起使用的一些不同方法来删除文件。$ find /test -mtime +7 -exec rm {} \;
在上述示例中,find 命令将搜索 /test 目录中 7 天前修改过的所有文件,然后删除每个文件。
$ find /test -size +7M -exec rm {} \;
上述示例中,将搜索目录 /test 目录中所有大于 7M 的文件,然后再删除它们。
在以上我们列出来的所有 find 命令示例中,都会为找到的每个文件调用 rm 命令。例如,在上面的最后一个 find 命令中,如果结果中有 50 个大于 7M 的文件,那么将调用 50 次 rm 命令删除文件。而这样的操作将需要花费更长的时间。除了在 find 中借助 -exec 参数调用 rm 命令外,还有一个更好的选择,那就是使用 -delete 选项。比如:$ find /test -size +7M -delete
达到的效果与上一条命令一样。
2. 删除巨量文件时用什么命令最快?
首先借助一个简单的 bash for 循环创建 50 万个文件。
$ for i in $(seq 1 500000); do echo testing >> $i.txt; done
上述命令中,将在当前工作目录中创建 50 万个 txt 文件,名称从 1.txt 到 500000.txt,每个文件都包含 testing 的文本内容,因此文件大小至少在几千字节的范围。
在创建了 50 万个文件后,我们将尝试使用多方式来删除它们,看看哪种方式删除巨量文件速度最快。Round 1:rm 命令
首先让我们使用简单的 rm 命令,同时我们使用 time 命令来计时。
$ time rm -f * -bash: /bin/rm: Argument list too long real 0m11.126s user 0m9.673s sys 0m1.278s
我们可以看到 rm 命令的执行结果是 Argument list too long ,这意味着该命令没有完成删除,因为给 rm 命令的文件数量太大而无法完成,所以它直接就躺平罢工了。
不要注意 time 命令显示的时间,因为 rm 命令没有完成它的操作,time 命令只管显示你命令执行了多长时间,而不关心命令的最终结果。Round 2:使用 -exec 参数的 find 命令
现在让我们使用我们之前看到的带有 -exec 参数的 find 命令。
$ time find ./ -type f -exec rm {} \; real 14m51.735s user 2m24.330s sys 9m48.743s
从我们使用 time 命令得到的输出可以看出,从单个目录中删除 50 万个文件需要 14 分 51 秒。这是相当长的时间,因为对于每个文件,都会执行一个单独的 rm 命令,直到删除所有文件。
Round 3:使用 -delete 参数的 find 命令
现在让我们通过在 find 命令中使用 -delete 选项来测试消耗的时间。
$ time find ./ -type f -delete real 5m11.937s user 0m1.259s sys 0m28.441s
删除速度大大提高,只用了 5 分 11 秒!当你在 Linux 中删除数百万个文件时,这是速度的惊人改进。
Round 4:Perl 语言
现在让我们看看使用 Perl 语言删除文件是如何工作的,以及它与我们之前看到的其他删除方式相比的速度。
$ time perl -e 'for(<*>){((stat)[9]<(unlink))}' real 1m0.488s user 0m7.023s sys 0m27.403s
从结果可以看出,Perl 只用了大约 1 分钟就删除了该目录中的 50 万个文件,与我们之前看到的其他 find 命令和 rm 命令相比,这个速度非常之快!
但是,如果您有兴趣在使用 Perl 时用到更复杂的选项,则需要对 Perl 正则表达式有一定的了解。Round 5:rsync 命令
还有一种较少使用且鲜为人知的方法可用于删除文件夹内的大量文件,这种方法正是我们著名的工具 rsync ,它的基本用法是用于在 Linux 中的两个本地和远程位置之间传输和同步文件。
现在我们来看看如何使用 rsync 命令的来删除文件夹内所有文件。其实很简单,我们可以通过将具有大量文件的目标目录与空目录进行同步来实现删除的操作。
在我们的例子中, /test 目录(目标目录)有 50 万个文件,我们再创建一个名为 blanktest 的空目录(源目录)。现在,我们将在 rsync 命令中使用 -delete 选项,这将删除目标目录中的所有源目录中不存在文件。$ time rsync -a --delete blanktest/ test/ real 2m52.502s user 0m2.772s sys 0m32.649s
可以看到,仅用 2 分钟 52 秒就完成删除。
因此与 find 命令相比,如果您想清空包含数百万个文件的目录,使用 rsync 命令会更好。3. 小结
下表总结了 Linux 中采用不同方式删除 50 万个文件的速度,方便大家参考。
命令 花费时间 rm 命令 无法删除大量文件 使用 -exec 参数的 find 命令 14 分 51 秒 使用 -delete 参数的 find 命令 5 分 11 秒 Perl 1 分钟 rsync 命令 2 分 52 秒 -
Linux删除文件和目录
2022-03-29 22:32:54作为Java程序猿,平时我们需要常常接触到Linux环境,我们就必须掌握Linux环境的相关操作的命令,今天我们就来看一下Linux对于文件或者目录的相关操作。 -
linux删除文件后却没有释放空间
2021-05-16 21:15:11在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink),然而如果文件是被打开的(或者有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用,而我删除的... -
Linux 删除文件中的空行
2021-05-16 16:06:57Linux 删除文件中的空行相信很多朋友在日常的开发过程中经常要处理一些文本, 其中很重要的一部分就是要删除文本中的空行, 例如下面的文本 (我现在的开发环境是 HP-UX , 在 Linux 环境同样适用)AAAAABBBBBCCCCCDDDDD... -
linux删除文件前几行,linux删除文件的前n行
2021-08-02 16:54:45今天看了一个系统的临时文件,有5.6G的大小,这个文件也没有用了,想要将大部分的文件都删除掉. 在此记录下删除的过程.删除前n行的记录. 操作过程: 对于数据量比较大的情况(本例5800万行) 1.通过tail命令,将文件尾部的n... -
linux删除文件的前n行
2021-05-10 04:03:37需求描述:今天看了一个系统的临时文件,有5.6G的大小,这个文件也没有用了,想要将大部分的文件都删除掉.在此记录下删除的过程.删除前n行的记录.操作过程:对于数据量比较大的情况(本例5800万行)1.通过tail命令,将文件... -
Linux删除文件的命令?
2021-05-10 10:53:12Linux删除文件的命令是rm命令。Linux rm命令用于删除一个文件或者目录。语法:rm [options] name...参数:1.-i 删除前逐一询问确认。2.-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。3.-r 将目录及以下之... -
linux删除文件空间不释放问题解决
2021-06-15 17:19:49linux删除文件空间不释放问题解决场景描述日志清理后,查看磁盘空间原因解决方法在线清空文件 场景描述 某天,收到Prometheus报警,生产中某台机器出现磁盘空间不足报警,该台服务器是mysql其中一台从库,远程登录到... -
linux文件的删除
2021-09-03 10:30:20linux下删除整个文件夹或者文件命令实例 1、linux删除文件夹命令 在用Linux的时候,有时候要删除一个文件夹,往往会提示次...3、linux删除文件实例: rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/acce -
Linux 按时间批量删除文件命令(删除N天前文件)
2020-09-15 09:34:15主要介绍了Linux 按时间批量删除文件的命令写法(删除N天前文件),需要的朋友可以参考下 -
Linux中文件/文件夹无法删除的解决方案
2020-09-15 01:25:09主要给大家介绍了关于Linux中文件/文件夹无法删除的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
Linux删除文件某一行
2019-02-20 14:23:39Linux删除文件某一行 使用命令sed sed -i &quot;nd&quot; filename 如果想要删除最后一行,但是不知道文件一共几行,可以通过 cat filename | wc -l 获取总行数,再删除,或者直接使用命令 sed -... -
linux 删除文件,小编教你linux如何删除文件
2021-05-16 13:16:30而在linux的操作中,难免会遇到一些过不去的坎儿,例如linux 删除文件,有些用户试了几次还是无法解决,下面,小编就来跟大家解说linux 删除文件的相关操作。现在是网络时代,在互联网的快速发展下,linux操作系统... -
linux 删除文件的最后一行
2019-05-23 11:55:39删除指令为: sed -i '$d' filename 后记:这是由于博主在启动ubuntu时报错,启动时进入welcome to emergency mode。因为博主设置了启动时自动挂载ntfs分区,用这个指令去删除fstab的最后几行自己写挂载指令就没... -
linux 删除文件需要什么权限
2020-08-05 16:03:28首先删除这个文bai件需要文件你要先拥有du这个文件所属文件夹(这里需zhi要强调是文件夹dao)的所有权限就是读r写w执行x 因为发现这个文件的过程首先是进入这个文件夹需要x权限然后读取文件夹内容需要r权限 最后是删除... -
linux 删除文件时,排除某个文件
2020-06-29 15:08:19shopt -s extglob rm -rf !(a) -
Linux如何处理文件已删除但空间不释放的问题
2020-09-14 20:20:27主要介绍了Linux如何处理文件已删除但空间不释放的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
linux删除文件中关键字的行
2020-08-25 10:39:54sed -i -e '/string/d' file_name -
linux删除文件,或者保留某些文件
2019-03-06 18:29:26find ./ -name '*.[^t][^x][^t]' | xargs rm -rf #删除txt以外的其他文件,注意^是代表除了的意思,也就是非,如果不加,就是删除所有的txt文件正好起到了相反的作用 rm删除除去指定文件的剩余所有文件 ... -
Linux 删除文件中匹配的行
2020-09-08 11:54:44就不能一下拉到底一起复制,所以就研究了下,Linux 可以通过命令,删除文件中匹配到的行。 seq sed -i ‘/preSql/d’ a.txt 删除匹配到preSql的行 sed -i ‘1d’ a.txt 删除第一行 sed -i ‘3~2d -
linux 删除文件第一行的方法
2018-08-31 08:50:15删除第一行 sed -i '1d' filename 范围删除,删除1-3行 sed -i '1,3d' filename 删除第n行 sed -i 'nd' filename 删除最后一行 sed -i '$d' filename -
linux 删除文件后,如何释放磁盘空间?
2019-07-02 09:25:27前言:我的服务器是阿里云的,基本上没安装什么,但40G的硬盘都满了,用du -sh * 找到那个文件占用大了之后,把这个文件夹给删了,结果硬盘存储没下去。找到一篇跟我的一样,留下方便以后自己记录。 环境 : 阿里云... -
Linux下删除文件命令
2021-05-17 17:12:09Linux下删除文件命令linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字... -
linux系统 删除文件命令
2022-06-18 12:38:05Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令。rm命令是英文单词 remove 的缩写,它主要作用是:1) 删除文件;2) 删除目录。如果删除对象是链接文件的话,则只会... -
linux删除文件
2019-06-20 11:14:52在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 就是直接强行删除,不作任何提示 -i --interactive 进行交互式地删除 -r | -R --recursive 递归式地删除列出的目录...