Linux文件管理(2)
一、文件命名规则与建议
-
核心规则:
-
大小写敏感:
Report.txt
和report.txt
视为不同文件。 -
禁用字符:避免
/
、*
、?
、$
等特殊符号(需用引号包裹,如touch "data@2023.txt"
)。
-
二、目录操作
-
创建目录
mkdir project # 创建单层目录 mkdir -p docs/{src,backup} # 批量创建嵌套目录(docs/src 和 docs/backup)
技巧:使用
{}
快速生成多个子目录。 -
删除目录
rmdir empty_dir # 仅删除空目录 rm -r old_project # 递归删除目录及内容(包括非空目录)
三、文件操作
-
创建文件
touch new_file.txt # 创建空文件(或更新现有文件的时间戳) touch file{1..5}.log # 批量创建 file1.log 到 file5.log
-
删除文件
rm temp.log # 删除单个文件 rm -i *.tmp # 交互式删除所有 .tmp 文件(逐个确认)
危险操作:
rm -f
强制删除(绕过权限检查),可能导致数据丢失。
四、复制(cp)与移动(mv)
场景 | 命令示例 | 关键区别 |
---|---|---|
复制文件到目录 | cp file.txt /backup/ | 原文件保留,生成副本 |
递归复制目录 | cp -r app/ /backup/ | -r 表示复制子目录和文件 |
重命名文件 | mv old.txt new.txt | 本质是移动并重命名 |
移动多个文件到目录 | mv *.png images/ | 文件被移出原位置 |
注意:
-
mv
覆盖文件时无警告,可先备份或使用-i
选项(mv -i file.txt existing/
)。
五、压缩与解压(tar命令)
-
常用场景示例
-
压缩为 .tar.gz(通用格式):
tar -czvf archive.tar.gz /path/to/dir/
-
解压到指定目录:
tar -xzvf archive.tar.gz -C /target/dir/
-
查看压缩包内容:
tar -tzvf archive.tar.gz
-
-
高级选项:
-
高压缩率:使用
.tar.xz
(需安装xz-utils
):tar -cJvf archive.tar.xz /large_dir/
-
分卷压缩(适合大文件):
tar -czvf - bigfile.img | split -b 2G - bigfile_part.tar.gz.
-
总结
-
安全第一:慎用
rm -rf
,删除前用ls
检查路径;压缩前确认目录内容。