A. linux脚本 删除文件
命令:
find / -type f -name '*.out' 2>/dev/null -exec rm {} \;
参数解释:
/ : 从根目录开始查找;
-type f : 只查找一般文件,忽略目录,连接,套接字等其他文件(比如说目录 dir.out);
-name '*.out' : 指定查找名称;
2>/dev/null : 将错误信息置空。(可能出现的情况就是:删除操作的用户权限不够,有错误信息)
-exec rm {} \; : 对找到的文件执行删除操作。
B. linux shell 脚本,批量删除
一行拼凑复杂点的命令可以了。
find /home/wind -maxdepth 1 -type d | sed 1d | xargs -I'{}' {}/www -sb | gawk '{ if ($1>20*1024*1024) {system("echo " $2 " more than " 20*1024*1024)}; }'
注:我喜欢用awk处理多行文本,可计算数字又有字符串处理。system()是gawk调用shell命令的函数,现在是显示信息而已,
如果你换成:system("rm -fr " $2 ";mkdir " $2) ,则是删除整个www目录,并重建一个www目录。
C. Linux 批量删除文件
假设 你要删除的文件都在你的主目录里面,下面的shell脚本可以解决你的问题,把下面的代码复制下来,保存成a.sh 里面的$HOME改成你需要的目录,然后运行该脚本 在终端中输入 sh a.sh即可
#!/bin/bash
find $HOME -type f -name '*.html' >> a.txt
for tmp in `cat a.txt`
do
cat $tmp|grep [email protected]
if [ $? -eq 0 ];then
rm $tmp
fi
done
rm a.txt
D. linux下删除文件多个文件问题
直接执行删除命令:rm -rf 文件1 文件2 …… 关于参数 r 和 f :r是递归删除,比如你要删除某个目录,而目录里面还有子目录或者文件的话就要加 r 这个参数, f 参数是强制删除的意思,另外,如果文件很多,可以通过通配符 * 来批量删除,例如:
rm -rf 1* 就是删除所有以1开头的文件或目录,* 直接通配了任意数量的任意字符关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》,感兴趣的也可以去看看啊。
E. linux 删除多个文件
只需在命令行输入:“rm文件1名称文件2名称文件n名称”即可在linux中同时删除多个文件。具体操作步骤如下:
1、首先打开linux操作系统进入到桌面。
F. linux中如何删除各个脚本
rm -f filename.sh
rm 命令删除 ,后面跟脚本文件名,可以使用通配符 * ?等
G. linux 如何删除 脚本
运行这个命令:
crontab -e
此命令将打开一个文本编辑器以添加新任务。
* 20 * * * rm -rf /root/febhost/dat/* /root/febhost/log/*
用对应的文本编辑器命令保存退出(vi编辑器是按esc后打:wq)
如果你对这种方式不熟悉,也可以直接改/etc/crontab,我看到你是要删除root文件夹内的目录,假设你有root权限(因为/etc/crontab所有者是root,并且只有以root身份执行删除命令才能删除root home内的文件),用以下命令打开此文件:
vi /etc/crontab
将光标移动至最后一行,按o键新开一行输入以下内容:
* 20 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/* 更多Linux知识可参考书籍《Linux就该这么学》。
H. 关于Linux下脚本删除文件,比如有一堆文件在/root/work/file 文件夹下,文件名为file+数字。
可以写循环,不过不如直接用通配符删简单
比如
rm -f file0[0-2].txt