📜 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创建目录,权限为711mkdir -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修改所属人uchmod 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