linux命令--关于文件和目录的操作

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 {} \; 


你可能感兴趣的:(linux命令--关于文件和目录的操作)