Linux下如何一条命令删除上万个文件。 我记得格式是find rm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下如何一条命令删除上万个文件。 我记得格式是find rm相关的知识,希望对你有一定的参考价值。

参考技术A find
/
-name
*.log
|
xargs
-n
1000
rm
-f
因为rm
接收参数的数量是有限的,
所以每次传
1000个参数给他,这样可以满足你的需求。
补充一点,这种写法其实不是特别严谨,因为如果日志文件的命名有特殊字符的话,上面命令将会对特殊字符文件识别不了。
严谨的写法。
find
/
-name
'*.log'
-print0
|xargs
-0
-n
1000
rm
-f
这里前面的print0

后的-0
都是对特殊字符进行处理,也就是说他会认识如"aa
bb
cc
"
这种文件名,多的不说了,不知你能否看明白。
参考技术B find
/
-name
*.log
|
xargs
-n
1000
rm
-f
因为rm
接收参数的数量是有限的,
所以每次传
1000个参数给他,这样可以满足你的需求。
补充一点,这种写法其实不是特别严谨,因为如果日志文件的命名有特殊字符的话,上面命令将会对特殊字符文件识别不了
严谨的写法
find
/
-name
'*.log'
-print0
|xargs
-0
-n
1000
rm
-f
这里前面的print0

后的-0
都是对特殊字符进行处理,也就是说他会认识如"aa
bb
cc
"
这种文件名,多的不说了,不知你能否看明白
参考技术C 在当前目录及其子目录下查找以“main”开头的文件,并把这些文件删除。

如何在linux下查找一个文件夹所在的目录

1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般默认在主目录下。

2、通过命令:cd /切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。

3、要找一个nginx配置文件nginx.conf,那么可以通过find命令:find . -name 'nginx.conf'查找即可。

4、指定一个目录去查找而又不想切换目录,那么可以通过:find 目录 -name 'nginx.conf'查找即可。

5、不知道文件的具体名字只是模糊记得几个关键的单词,那么就可以通过模糊匹配去搜索:find 目录 -name '*nginx*' 查找即可。

参考技术A 方法/步骤
1
用CRT软件连接一台Linux系统。

2
选择一个含有子文件夹的文件夹 。以TEST文件夹为例。

3
输入命令 ll ,查看文件夹中有哪些子文件夹。

4
输入 du -h --max-depth=1 。查看文件夹大小。

5
这样就可以查看到该文件夹下,深度为1的所有文件夹及文件的占用空间了。
参考技术B find . -type f -name *.txt
在当前目录下查找后缀为txt的所有文件(会搜索子目录)。

其中,点号.表示当前目录;-type f 表示查找的为文件。本回答被提问者和网友采纳
参考技术C 1.使用绝对路径执行的shell文件(如/home/xxx/binfile)
  直接使用dirname $0即可
  2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)
  pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:
  例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

  1 #!/bin/sh
  2 pwd
  3 echo `dirname $0`
  执行后输出
  /home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
  ./notify_serv

以上是关于Linux下如何一条命令删除上万个文件。 我记得格式是find rm的主要内容,如果未能解决你的问题,请参考以下文章

在linux中如何为一条命令取别名

linux命令下,删除历史命令,例如history -c。最后查记录会有history -c这条命令,该如何删除最后一条命令

linux命令下,删除历史命令,例如history -c。最后查记录会有history -c这条命令,该如何删除最后一条命令

Linux下 利用find命令删除所有.svn目录

linux find 命令详解

Linux下如何使用find命令