引言
在Linux文件管理(上)中,我们学习了基础命令和文件结构。本文将继续探讨文件的复制与删除、权限设置、压缩解压等进阶操作,并通过实际项目案例巩固知识。
一、文件复制、移动与删除
1. cp
命令:复制文件/目录
-
复制文件到目录:
cp file1.txt dir/ # 复制文件到dir目录
-
递归复制目录:
cp -R dir1 dir2 # 复制dir1到dir2(含子目录)
2. mv
命令:移动或重命名
-
移动文件:
mv file1.txt /tmp # 移动到/tmp目录
-
重命名文件:
mv old.txt new.txt # 文件重命名
3. rm
命令:删除文件/目录
-
强制删除:
rm -rf dir # 递归强制删除目录
二、文件压缩与解压
1. gzip
/gunzip
-
压缩文件:
gzip file.txt # 生成file.txt.gz(删除原文件)
-
解压文件:
gunzip file.txt.gz
2. tar
命令:打包与压缩
-
打包并压缩:
tar -zcvf archive.tar.gz dir/ # 打包并gzip压缩
-
解包:
tar -zxvf archive.tar.gz # 解压到当前目录
3. zip
/unzip
-
压缩文件:
zip data.zip file1.txt file2.txt
-
解压到指定目录:
unzip data.zip -d target_dir
三、权限管理
1. 权限表示法
-
字符表示:
rwx
(读、写、执行)。 -
数字表示:
7=4+2+1
(读+写+执行),如755
表示rwxr-xr-x
。
2. chmod
命令
-
字符方式:
chmod u+x file.txt # 给所有者添加执行权限
-
数字方式:
chmod 644 file.txt # 设置权限为rw-r--r--
3. chown
命令
修改文件所有者:
chown user:group file.txt # 修改所有者和所属组
4. umask
控制默认权限
umask 022 # 设置新建文件的默认权限掩码
四、文件链接
1. 硬链接
-
创建硬链接:
ln file.txt hard_link # 共享i-node,删除原文件不影响链接
2. 软链接
-
创建软链接:
ln -s file.txt soft_link # 类似Windows快捷方式
五、项目实战:归档、打包与权限设置
任务1:归档文件
mkdir docs cpp xlsx
mv *.doc docs/ # 移动文档到docs目录
mv *.cpp cpp/ # 移动代码文件到cpp目录
任务2:打包文件
tar -zcvf project.tar.gz docs/ cpp/ xlsx/
任务3:设置权限
chmod 740 project.tar.gz # 本部门用户只读,其他人无权限
总结
本文涵盖了文件操作、权限管理及压缩解压的进阶内容,结合实战案例帮助读者巩固技能。掌握这些知识后,你将能高效管理Linux系统中的文件,满足实际工作需求。