Find命令进行系统管理

1. 清除临时文件

    您可以使用 find 命令来清除目录或子目录中在正常使用过程中生成的临时文件,这样可以节省磁盘空间。要实现该操作,请使用下面的命令:

$ find . /( -name a.out -o -name '*.o' -o -name 'core' /) -exec rm {} /;

2. 复制目录中的内容

    find 命令允许您复制目录中的全部内容,同时保持每个文件和子目录的权限、时间和所有权。要完成该操作,需要组合使用 find cpio 命令,如下所示:

$ cd /path/to/source/dir

$ find . | cpio -pdumv /path/to/destination/dir

3. 列出文本文件的第一行内容

    有些人使用每个文本文件的第一行作为标题或者文件内容的描述。可以使用列出文件名和所有文本文件第一行内容的报表更方便地对大量的文本文件进行筛选。下面 的命令在报表中列出了您的 home 目录中所有文本文件的第一行内容,便于进一步地根据需要使用 less 命令进行检查:

$ find $HOME/. -name *.txt -exec head -n 1 -v {} /; > report.txt

$ less < report.txt

4. 维护 LOG TMP 文件的存储空间

    要为生成大量文件的应用程序维护 LOG TMP 文件存储空间,可以将下列命令放入到每天运行的 cron 任务中,以实现归档压缩后删除的目的:

$ find $LOGDIR -type d -mtime +0 -exec compress -r {} /;

$ find $LOGDIR -type d -mtime +5 -exec rm -f {} /;

5. 列出长度为零的文件

  要列出所有长度为零的文件,请使用下面的命令:

$ find . -empty -exec ls {} /;

在查找到空文件之后,您可以选择用 rm 命令来代替 ls 命令,以删除这些文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值