`

在Unix/Linux伟大哲学的指导下,linux的文件处理确实挺强悍。

阅读更多

写了一个删除不含有我们修改标记以及空文件夹的脚本。确实很好用,代码行也很少。赞一个。

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 楼 wjason 2008-07-04  
center的评论:

第二个,至少要 `find . -type d` 吧

这样好像也行
for nulldir in $(find . -type d | du | awk '{if ($1 == 4) print $2}');do rm -rf $nulldir; done

相关推荐

    Understanding Unix/Linux Programming

    1. **基本概念**:Unix/Linux系统的哲学、核心组件(如kernel、shell、进程、文件系统)及其相互作用。 2. **文件I/O**:学习如何打开、读取、写入和关闭文件,以及如何处理标准输入/输出和重定向。 3. **进程管理...

    Systems Programming in Unix/Linux 1st Edition

    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 ...

    UNIX/LINUX及其使用环境

    3. **文件交换**:通过FTP(文件传输协议)在Windows和UNIX/Linux之间进行文件交换,理解不同操作系统间的文件系统差异和数据传输方式。 4. **C程序开发**:使用vi编辑器编写简单的C程序,例如"Hello,World!",然后...

    Unix-Linux编程实践教程(中文清晰带书签).pdf

    1. **命令行接口**:Unix/Linux操作系统以命令行界面为主,学习如何使用shell(如bash)进行文件管理、进程控制、管道和重定向等操作是基础。 2. **文件系统**:理解Unix/Linux的目录结构和文件权限至关重要。文件...

    Unix/Linux 编程实践 附录光盘

    在Unix/Linux环境中进行编程是一项需要深入理解操作系统内核、文件系统、网络通信、进程管理等多方面知识的任务。"Unix/Linux 编程实践 附录光盘"包含了丰富的资源,帮助用户深入掌握这一领域的核心技能。 光盘说明...

    Unix/Linux Shell编程(完整版)权威发布

    《Unix/Linux Shell编程(完整版)权威发布》是一本深入探讨Unix/Linux环境下Shell编程的教程,旨在帮助读者全面掌握Shell脚本的编写技巧和实践应用。对于那些希望提升系统管理效率,或者对自动化任务处理感兴趣的...

    操作系统接口:兼容Unix/Linux命令接口

    操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...

    Unix/linux进程池管理

    在Unix/Linux环境下,创建进程池通常使用`fork()`系统调用,通过复制父进程来创建子进程。`fork()`成功后,父进程继续处理新的请求,而子进程则成为工作进程。另外,`pthread`库也可以用于创建线程池,但线程池与...

    Unix/linux 挂载 usb 移动硬盘 命令 dvd

    下面将详细介绍如何在 Unix/Linux 系统中挂载光盘镜像文件、移动硬盘、U 盘、Windows 和 NFS 网络共享。 一、挂载命令(mount) 挂载命令(mount)是 Unix/Linux 系统中最基本的命令之一,用于将外部设备连接到...

    UNIX/Linux 系统管理技术手册(第四版)

    ### UNIX/Linux系统管理技术手册(第四版)知识点总结 #### 一、书籍概述 《UNIX/Linux系统管理技术手册(第四版)》(简称ULAHv4)是Evi Nemeth等作者共同编著的一本权威指南,旨在为读者提供全面且深入的UNIX/Linux...

    Unix/Linux Utils for Windows Environment

    "Unix"和"Linux"代表了这些工具源自于这两种类Unix操作系统,"Shell"通常指的是Unix/Linux下的命令行界面,它是用户与操作系统交互的主要方式,提供了丰富的命令行工具。而"Windows Utils"则说明这些工具是为Windows...

    UNIX/Linux 系统管理技术手册(第四版) 英文版

    1. UNIX和Linux系统管理:本书名为《UNIX/Linux 系统管理技术手册(第四版) 英文版》,它专注于UNIX和Linux系统的管理技术。这表明书中涵盖了系统管理的基本概念和高级技术,适用于希望深入理解UNIX和Linux系统的管理...

    Unix/Linux编程实践教程CD

    《Unix/Linux编程实践教程》是一本深入探讨Unix/Linux操作系统编程的实用教材,旨在帮助学习者通过实践提升在这些系统上的编程技能。CD中包含了丰富的学习资源,如PPT课件和编程示例代码,尽管没有提供习题解答,但...

    近期UNIX/Linux漏洞.pdf

    "近期UNIX/Linux漏洞" 近期UNIX/Linux漏洞是指在UNIX/Linux操作系统中存在的安全漏洞,这些漏洞可能被黑客利用,危及系统的安全性。本文将对近期的一些UNIX/Linux漏洞进行总结和分析。 1. HP-UX Ignite—UX...

    Unix/Linux 聊天室程序

    在本课程中,我们将深入探讨如何在Unix/Linux操作系统环境下开发一个聊天室程序。"Unix/Linux 聊天室程序"这个项目旨在让学生掌握Unix/Linux系统编程的基础知识,特别是网络编程和多线程技术,这对于任何想要在...

    Understanding unix/linux programming源代码

    《理解Unix/Linux编程源代码》是Bruce Molay撰写的一本实战型教程,旨在帮助读者深入理解和掌握Unix/Linux系统下的编程技巧。这本书通过丰富的实例和源代码解析,将复杂的系统编程概念化,使得初学者和有经验的...

    unix/linux   c++高级编程课件

    【Unix/Linux C++高级编程课件】是一份由达内科技提供的高质量IT培训资源,旨在帮助学员深入理解和熟练掌握在Unix/Linux环境下进行C++编程。这份课件详细讲解了Unix/Linux操作系统的基础知识以及C++编程的核心概念和...

    Unix/Linux和Windows图形应用程序

    用户无需关心文件格式的转换或驱动程序的兼容性问题,只需在Windows环境下操作,即可完成在远程Unix/Linux机器上的打印任务。 这些产品结合在一起,构成了一个全面的跨平台集成解决方案,使得Windows用户可以充分...

    Unix/Linux基础讲义.doc

    Unix/Linux 基础讲义 Unix/Linux 是一种多用户、多任务的操作系统,它的主要目标是使计算机系统易于使用、以更有效的方式使用计算机系统资源、方便用户有效开发、测试和引进新功能。操作系统在计算机系统中承上启下...

Global site tag (gtag.js) - Google Analytics