Linux 文件操作(持续更新)
730
|
2020-06-09 15:53:00
- 复制
#cp cp [options] source dest # option #-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 #-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 #-f:覆盖已经存在的目标文件而不给出提示。 #-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 #-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 #-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 #-l:不复制文件,只是生成链接文件。
- 移动(重命名)
#移动 #mv source dist mv /var/www/html /var/bak/html #重命名 mv /var/www/html /var/www/html_
- 删除
#删除文件 rm -f filename #删除文件夹 rm -rf dir
- 查找
#find path -option [ -print ] [ -exec -ok command ] {} \; #option -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 -amin n : 在过去 n 分钟内被读取过 -anewer file : 比文件 file 更晚被读取过的文件 -atime n : 在过去n天内被读取过的文件 -cmin n : 在过去 n 分钟内被修改过 -cnewer file :比文件 file 更新的文件 -ctime n : 在过去n天内被修改过的文件 -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写 -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写 -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。 -type c : 文件类型是 c 的文件。 d: 目录 c: 字型装置文件 b: 区块装置文件 p: 具名贮列 f: 一般文件 l: 符号连结 s: socket 将目前目录及其子目录下所有延伸档名是 c 的文件列出来。 # find . -name "*.c" 将目前目录其其下子目录中所有一般文件列出 # find . -type f 将目前目录及其子目录下所有最近 20 天内更新过的文件列出 # find . -ctime -20 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们: # find /var/log -type f -mtime +7 -ok rm {} \; 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件: # find . -type f -perm 644 -exec ls -l {} \; 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径: # find / -type f -size 0 -exec ls -l {} \;
- 查找字符串在文件中出现的行号
指定文件 #grep -n "string" filename 指定目录 #grep -rn "string" dir
- 输出文件的指定位置内容
输出文件最后100行,并显示行号(-n) #cat -n filename | tail -n 100 输出前100行 #cat -n filename | head -n 100 输出第十行到第50行(注意顺序) #cat -n filename | head -n 50 | tail -n+10
代码段 小部件