find $HOME -name '*.mp3'
find /etc -iname 'Network' 不区分大小写
find /var/log -iname '*.log' -type f
b block (buffered) special
c character (unbuffered) special
d directory ( 一般目录 )
p named pipe (FIFO)
f regular file ( 一般文件)
l symbolic link
s socket
D door (Solaris)
find /var -type f -size +50M 大于50M的
find /var -type f -size -50M 小于50M的
find /var -type f -atime +7 大于7天的,没有被存取过
find /var -type f -atime -7 小于7天的
find /var -type f -amin +10 10分钟没有被修改的
find /var -type f -ctime +30 30天被创建过
find $HOME -type f -user tom 查找tom的文件
删除30天没有修改更新过的文件
find /tmp -type f -atime +30 -print -exec rm -f'{}' \;
1. \ 必须有
2. print 把文件打印在页面
find /tmp -type f -print0|xargs -0 rm -v
find /tmp -type f -print | xargs rm -rf
同时找两种文件样式的文件 -o 串联
find $HOME -name '*.mp3' -o -user '*.ogg'
find /usr/local -user user1 -0 -user user2
在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。
可是Linux的文件系统对文件大小有限制,也就是说一个文件最大
不能超过2G,如果压缩包的的内容很大,最后的结果就会超过2G,
那么该怎么办呢?又或者压缩包希望通过光盘来进行备份,而每
张光盘的容量只有700M,那么该如何存储呢?解决的办法就是将最
后的压缩包按照指定大小进行分割,这就需要用到split命令了。
举例说明:
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:
tar cjf - logs/ |split -b 1m - logs.tar.bz2.
完成后会产生下列文件:
-rw-r--r-- 1 httpd nobody 1048576 Oct 5 15:37 logs.tar.bz2.aa
-rw-r--r-- 1 httpd nobody 1048576 Oct 5 15:37 logs.tar.bz2.ab
-rw-r--r-- 1 httpd nobody 1048576 Oct 5 15:37 logs.tar.bz2.ac
-rw-r--r-- 1 httpd nobody 1048576 Oct 5 15:38 logs.tar.bz2.ad
-rw-r--r-- 1 httpd nobody 1048576 Oct 5 15:38 logs.tar.bz2.ae
-rw-r--r-- 1 httpd nobody 829440 Oct 5 15:39 logs.tar.bz2.af
这样存储压缩包的目的就达到了,可是当要解压的时候要怎么做呢?
只要执行下面的命令就可以了:
cat logs.tar.bz2.a* | tar xj
这里对命令做一些讲解。
压缩和分割命令行中红色部分的为命令对应的I/O文件名参数,
其中-表示标准输入或输出。那么结合上面的例子,tar命令表
示的意思就是将logs目录压缩,生成的结果直接输送到标准输
出上;而split命令表示从标准输入获得文件内容进行分割,
结果文件前缀为logs.tar.bz2.。二者再通过管道将各自的标准
输入输出对接起来。
这里再解释一下split命令的参数含义:
-b SIZE 指定每个文件的大小,其单位可以为b(512字节)、k(1K)、m(1M)
-d 使用数字而不是字母作为后缀名
-a X 指定后缀名的长度,默认为2位
这样上面的命令就可以变化为:
tar cjf - logs/ |split -b 1m -d -a 1- logs.tar.bz2.
如果需要了解更多关于命令的信息,那就要查看man手册了
对单个文件:
tar cjf - UML和模式应用.pdf |split -b 1m - ok.zip
生成ok.zipaa, ok.zipab, ok.zipac...
解压的时候, 用
cat ok.zipa* | tar xj
其中xj是参数, 不是指定文件夹