跳转至

📜 file

文件

文件查找

find,grep


文件大小

  • du -h --max-depth=1 查看当前目录下各文件和文件夹的大小

文件管理

  • rsync 高效复制

    Bash
    1
    2
    rsync -avhP /source/dir /destination/dir
    rsync -avhP /source/dir user@remote:/destination/dir
    
    • -a 归档模式,保留文件属性
    • -v 详细输出
    • -h 以人类可读的格式显示文件大小
    • -P 显示进度条,并支持断点续传
  • ls 查看

    • ls -a 列出全部文件(含隐藏)

    • ls -l 文件类型[所属人权限][所属组权限][其他人权限] 硬连接数量 所属人 所属组 文件大小 修改 日期和时间 文件名 文件类型:

      • - 普通文件
      • d 目录
      • l 软链接
      • b 块设备
      • c 字符设备
      • s 套接字
      • p 管道
  • cd 切换目录

  • pwd 输出当前目录

  • mkdir 创建目录

    • mkdir -m 711 dir 创建目录,权限为 711
    • mkdir -p dir/dir/dir 创建多层目录
  • cp 复制文件

    • cp -r dir/ dir.bak/ 递归复制
    • cp -p file file.bak 同时复制文件属性
  • mv 移动文件

    • 如果移动目录,建议使用 cp,确认后再删除
    • mv dirOld/ dirNew/,从旧的目录移动到新的目录
  • rm删除文件

    • rm -r dir/ 递归删除
    • rm -f dir/ 忽略不存在的文件


文件权限

每个文件有三种粒度

所属人 所属组 其他人
u g o

各自有三种权限

r 4 w 2 x 1

修改

  • chown 修改所属人 u

    • chmod jiao:jiao file 修改所属人和所属组
  • chgrp 修改所属组 g

  • chmod 修改权限

    • chmod +x,给 全部人 a 添加执行权限,等价于 chmod a+x

    • chmod +r,给 全部人 a 添加读权限,等价于 chmod a+r

    • chmod +w,给 所属人 u 添加写权限,若想给全部人,chmod a+w


    • chmod u+x,给 所属人 添加执行权限

    • chmod g+r,给 所属组 添加读权限

    • chmod o+w,给 其他人 添加写权限


    • chmod 777,给 全部人 添加全部权限

    • chmod 755,给 所属人 添加全部权限,给 所属组其他人 添加读和执行权限

    • chmod -R,递归修改


文件解压缩

tar,zip

  • tar -zxvf *.tar.gz

    • -z 解压缩(gz)(有时可以省略)
    • -x 解包(tar)
    • -v 显示详细的解压过程信息
    • -f 指定名称
    • -C 指定路径
  • tar -zcvf *.tar.gz *

    • -c 打包(tar)


文件备份

dump,rsync