写了一个删除不含有我们修改标记以及空文件夹的脚本。确实很好用,代码行也很少。赞一个。
1. del file
#!/bin/sh
# -------- I contain myself so i will not be deleted ----
# ------------ del file start ---------------------
#for file in $(grep -R -L -i FOMA08-1st *)
for file in $(grep -R -L -i F8_1ST *)
do
echo $file
rm -f $file
done
# ------------ del file end ---------------------
2 del folder
#!/bin/sh
# ------------ I contain FOMA08-1st and F8_1ST ---------------------
# ----------------- del dir without file start---------------
path=$(pwd)
echo "$path"
oldNum="1"
newNum="0"
while [ "$oldNum" -ne "$newNum" ]
do
oldNum="`find | wc -l`"
for dir in $(find)
do
if [ -d $dir ]
then
if [ "`ls -al $dir | wc -l`" -gt "3" ]
then
echo
#echo " file exist"
else
echo "$dir"
echo " del it, because it does not contain any file"
rm -rf $dir
fi
fi
done
newNum="`find | wc -l`"
done
# ----------------- del dir without file end---------------
分享到:
相关推荐
1. **基本概念**:Unix/Linux系统的哲学、核心组件(如kernel、shell、进程、文件系统)及其相互作用。 2. **文件I/O**:学习如何打开、读取、写入和关闭文件,以及如何处理标准输入/输出和重定向。 3. **进程管理...
Covering all the essential components of Unix/Linux, including process management, concurrent programming, timer and time service, file systems and network programming, this textbook emphasizes ...
3. **文件交换**:通过FTP(文件传输协议)在Windows和UNIX/Linux之间进行文件交换,理解不同操作系统间的文件系统差异和数据传输方式。 4. **C程序开发**:使用vi编辑器编写简单的C程序,例如"Hello,World!",然后...
1. **命令行接口**:Unix/Linux操作系统以命令行界面为主,学习如何使用shell(如bash)进行文件管理、进程控制、管道和重定向等操作是基础。 2. **文件系统**:理解Unix/Linux的目录结构和文件权限至关重要。文件...
在Unix/Linux环境中进行编程是一项需要深入理解操作系统内核、文件系统、网络通信、进程管理等多方面知识的任务。"Unix/Linux 编程实践 附录光盘"包含了丰富的资源,帮助用户深入掌握这一领域的核心技能。 光盘说明...
《Unix/Linux Shell编程(完整版)权威发布》是一本深入探讨Unix/Linux环境下Shell编程的教程,旨在帮助读者全面掌握Shell脚本的编写技巧和实践应用。对于那些希望提升系统管理效率,或者对自动化任务处理感兴趣的...
操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...
在Unix/Linux环境下,创建进程池通常使用`fork()`系统调用,通过复制父进程来创建子进程。`fork()`成功后,父进程继续处理新的请求,而子进程则成为工作进程。另外,`pthread`库也可以用于创建线程池,但线程池与...
下面将详细介绍如何在 Unix/Linux 系统中挂载光盘镜像文件、移动硬盘、U 盘、Windows 和 NFS 网络共享。 一、挂载命令(mount) 挂载命令(mount)是 Unix/Linux 系统中最基本的命令之一,用于将外部设备连接到...
### UNIX/Linux系统管理技术手册(第四版)知识点总结 #### 一、书籍概述 《UNIX/Linux系统管理技术手册(第四版)》(简称ULAHv4)是Evi Nemeth等作者共同编著的一本权威指南,旨在为读者提供全面且深入的UNIX/Linux...
"Unix"和"Linux"代表了这些工具源自于这两种类Unix操作系统,"Shell"通常指的是Unix/Linux下的命令行界面,它是用户与操作系统交互的主要方式,提供了丰富的命令行工具。而"Windows Utils"则说明这些工具是为Windows...
1. UNIX和Linux系统管理:本书名为《UNIX/Linux 系统管理技术手册(第四版) 英文版》,它专注于UNIX和Linux系统的管理技术。这表明书中涵盖了系统管理的基本概念和高级技术,适用于希望深入理解UNIX和Linux系统的管理...
《Unix/Linux编程实践教程》是一本深入探讨Unix/Linux操作系统编程的实用教材,旨在帮助学习者通过实践提升在这些系统上的编程技能。CD中包含了丰富的学习资源,如PPT课件和编程示例代码,尽管没有提供习题解答,但...
"近期UNIX/Linux漏洞" 近期UNIX/Linux漏洞是指在UNIX/Linux操作系统中存在的安全漏洞,这些漏洞可能被黑客利用,危及系统的安全性。本文将对近期的一些UNIX/Linux漏洞进行总结和分析。 1. HP-UX Ignite—UX...
在本课程中,我们将深入探讨如何在Unix/Linux操作系统环境下开发一个聊天室程序。"Unix/Linux 聊天室程序"这个项目旨在让学生掌握Unix/Linux系统编程的基础知识,特别是网络编程和多线程技术,这对于任何想要在...
《理解Unix/Linux编程源代码》是Bruce Molay撰写的一本实战型教程,旨在帮助读者深入理解和掌握Unix/Linux系统下的编程技巧。这本书通过丰富的实例和源代码解析,将复杂的系统编程概念化,使得初学者和有经验的...
【Unix/Linux C++高级编程课件】是一份由达内科技提供的高质量IT培训资源,旨在帮助学员深入理解和熟练掌握在Unix/Linux环境下进行C++编程。这份课件详细讲解了Unix/Linux操作系统的基础知识以及C++编程的核心概念和...
用户无需关心文件格式的转换或驱动程序的兼容性问题,只需在Windows环境下操作,即可完成在远程Unix/Linux机器上的打印任务。 这些产品结合在一起,构成了一个全面的跨平台集成解决方案,使得Windows用户可以充分...
Unix/Linux 基础讲义 Unix/Linux 是一种多用户、多任务的操作系统,它的主要目标是使计算机系统易于使用、以更有效的方式使用计算机系统资源、方便用户有效开发、测试和引进新功能。操作系统在计算机系统中承上启下...