常用文件操作工具

查看文件类型:

file filename

查看系统信息

uname 

find 结合xargs,-exec

find . -name *.o -exec rm {} ;

rm -rf  ` find . -name  "1.txt*" `

如果find找到的参数太多 rm会无法执行,因为超过了rm执行最大参数,就是函数传递的最大参数。

command1 | xargs command2

command1命令的标准输出流经管道作为xargs命令的标准输入,xargs把标准输入得到若干字符串当做命令行参数来执行command2.

xargs知道命令行最大参数个数,这样command2执行的时候会有效的避免参数太多而不发执行。

find . -name "*.0" |xargs  -i {} rm {}

ls *.txt |xargs -i{} mv {} {}_bak

查找使用者为yuan 的.h和.c文件权限属性为644 并且这些文件至少8天没有被访问

find  /  -user yuan  -a  ( -name "*.c"  -o  -name  "*.h")  -a  -perm 644 -a -atime  +8 

-user指定文件所有者

-a 逻辑与(-a 逻辑与是可以省略的)

-o 逻辑或(不能省略)

-perm 文件权限

()表示测试条件为一个整体

locate命令,which ,whereis

默认查找/var/lib/mlocate/molocate.db

dd命令

dd   if=[FILE]  of=[FILE]  count=[BLOCKS]  bs=[BYTES]

if(input file)告诉dd从FILE中读取数据而不是标准输入,这里的FILE为dd命令的数据输入源.

of(output file)告诉dd命令把数据写到文件FILE中,而不是标准输出。这里的FILE为dd命令的输出数据的目的地,

count表示数据复制的时候复制多少个BLOCKS块,

bs表示复制块的大小BYTES,也就是一次读写的字节数,复制写入的总字节数为BLOCKS*BYTES

把一个分区备份到一个文件中

dd if=/dev/sda2  of=sd3_txt.io 

恢复分区

dd    if=sda3_txt.io   of=/dev/sda3

备份整个硬盘并压缩数据

dd  if=/dev/sdb | bzip2   >~/disk_bk.bz2

把压缩数据恢复到硬盘中

bunzip2 -c ~/disk_bk.bz2 | dd of=/dev/sdb

备份硬盘主引导记录

dd if=/dev/sda  of=~/mbr.img  count=1 bs=512

使用随机数破坏硬盘

dd if=/dev/urandom  of=/dev/sda1

压缩gzip 和 bzip2

打包工具tar

文件下载wget ,curl

find .   -name   '*.txt'

后面*号要加引号或者单引号

find . -type f  -mtime +5  当前目录查找修改时间大于5天的文件

 mtime +n 修改时间大于n天或者n天以前修改

 mtime -n 小于n天

 mtime n 修改时间等于n天

查找文件修改为3天以前修改,但是修改时间不超过4天的文件

find . type f -mtime +3 -mtime -4

-atime 指定文件的最后访问时间。

-ctime 指定文件的最后的属性改变时间。

原文地址:https://www.cnblogs.com/yuankaituo/p/4284232.html