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 命令,以删除这些文件。