1、文件的拷贝和传输:cp和scp
本地拷贝 cp [options] source dest
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。远程拷贝(跨服务器拷贝) scp [可选参数] file_source file_target
-r: 递归复制整个目录。
-P port:注意是大写的P, port是指定数据传输用到的端口号
-C : 压缩格式
2、查找文件 find
find path -option [ -print ] [ -exec -ok command ] {} \;
参数说明:
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件
-type<文件类型>:只寻找符合指定的文件类型的文件; (f 普通文件l 符号连接d 目录c 字符设备b 块设备s 套接字p Fifo )查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
# find /var/log -type f -mtime +7 -ok rm {} \;
删除当前目录下所有.txt文件
# find . -type f -name "*.txt" -delete
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
# find / -type f -size 0 -exec ls -l {} \;