深色模式
文件与目录操作
摘要:创建、复制、移动、删除是最常用操作。本文重点讲清楚
rm -rf的危险与更安全的习惯。
一、创建
bash
touch app.log # 创建空文件(或更新时间戳)
mkdir conf # 创建目录
mkdir -p /data/app/logs # 递归创建多级目录(父目录不存在也行)1
2
3
2
3
二、复制与移动
bash
cp app.conf app.conf.bak # 复制并备份
cp -r /etc/ssh /backup/ssh # 递归复制目录
mv app.conf /etc/app/ # 移动(同盘内等于重命名)
mv old.log new.log # 重命名1
2
3
4
2
3
4
三、删除(重点)
bash
rm app.log # 删文件
rm -r dir/ # 递归删目录
rm -rf dir/ # 强制递归删除(极危险)1
2
3
2
3
生产红线
rm -rf 一旦路径写错(如多一个空格 rm -rf / data/),会删光系统且不可恢复。生产操作前先 ls 确认路径,重要数据先备份,或在测试机演练。
更安全的替代习惯
bash
# 1) 删前先看一眼
ls -d /data/app/logs/*
# 2) 用 mv 进回收目录而非直接删
mkdir -p ~/.trash && mv app.log ~/.trash/
# 3) 限制 rm 别名(写入 ~/.bashrc)
alias rm='rm -i'1
2
3
4
5
6
2
3
4
5
6
验证
- [ ] 能创建多级目录
mkdir -p - [ ] 复制目录用
cp -r成功 - [ ] 理解
rm -rf风险并配置了rm -i别名
常见坑
- 覆盖不提示:
cp/mv默认覆盖同名文件,加-i交互确认。 - 目录删不掉:缺写权限,用
sudo或检查属主。 - 误删恢复难:ext4 可用 extundelete,但别指望,预防优先。