Ⅰ 用shell脚本中删除某文件夹下的七天之前生成的文件夹
oldDate=$(date-d"-7days""+%Y%m%d")。
cdyourFolder#这里写你的文件夹路径。
forfolderin$(ls-d*/)。
do。
[${folder%/*}-lt$oldDate]&&rm-rf$folder。
done。
(1)shell删除文件夹扩展阅读:
shell脚本:
打开文本编辑器(可以使用vi/vim命令来创建文内件),新容建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。
输入一些代码,第一行一般是这样:
#!/bin/bashecho"HelloWorld!""#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。
echo命令用于向窗口输出文本。
Ⅱ shellcomponents文件夹可以删除吗
shellcomponents文件夹可以删除。删除的影响就需要看这个shell的功能,Components是WindowsMedia的零件组件没有这个文件夹,WindowsMedia就无法运行,删除模板内容,组件和style样式。
shellcomponents文件夹删除方法
使用shell重定向null不存在的对象清空或清空文件内容的最简单方法,使用一个符号是一个shell内置命令,它本质上等同于true命令它可以用作无操作无操作,另一种方法是将输出:或true内置命令重定向到文件。
在linux中该null设备基本上用于丢弃进程的不需要的输出流,或者作为输入流的合适空文件,这通常通过重定向机制完成。dev或null设备文件是一个特殊文件,可以注销删除发送给它的任何输入,或者它的输出与空文件的输出相同。
Ⅲ linux shell如何删除指定目录下的文件夹,而不删除文件
思路:
你要遍历目录下的所有文件 文件夹
判断是否文件 是文件就不操作 是文件夹就执行删除操作
大致思路就是这样
Ⅳ shell可以删除吗
shell可以删除。
在Shell中,可以使用特定的命令来删除文件和目录。删除文件和目录是一个不可逆的操作,一旦删除就无法恢复,Shell是一种命令行解释器,主要用于与操作系统进行交互和执行命令。
Ⅳ 编写一个shell脚本,删除当前目录下空文件
#!/bin/bash
#当前路径
MYDIR=`dirname"$0"`
#切换到当前路径
cd"$MYDIR"
#删除当前文件夹下所有空文件夹
find"$MYDIR"-typed-execrmdir-p{};
#对于文件夹大小大于回0的文件夹无效。答
#$MYDIR加双引号可以删除带空格的文件夹。
试试看这个代码。
Ⅵ shell删除文件夹脚本怎么写,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次
1、删除可以用这样的方式:
rm -rf $(find ./ -maxdepth 1 -type d -mtime +2)
说明:
./:可修改为你需要的路径;
-maxdepth 1:为你搜索路径的最大深度,以你的需求来讲,只需要当前目录处理即可,所以参数可以为1;
-type d:表示只搜索文件夹,如你需要搜索文件,可以不要此参数;
-mtime +2:表示>=2天前修改的记录。
综上,find语句返回的值为:搜索当前目录下,两天前修改的文件夹。然后将该返回值给rm -rf做参数,即强制删除这些文件夹。
2、定时任务可以用cron,设定每周二、四、六执行一次以上的shell指令即可。