Linux文件操作的核心方法
文件创建的三种高效途径
touch
命令是创建空白文件的标准方式,支持同时生成多个文件:
touch file1.txt file2.log
需要写入内容时,使用重定向操作符:
echo "content" > newfile.md
多行文本创建可配合cat
命令:
cat config.conf
[Settings]
Timeout=30
EOF
精准删除文件的进阶策略
基础删除命令结合参数:
rm -v *.tmp # 显示删除过程
rm -i old_* # 交互确认模式
递归删除目录内容:
rm -rf /backup/2023-archives/
批量处理与自动化技巧
使用Brace Expansion批量创建:
touch project_{A,B,C}/data_{01..10}.csv
find命令配合删除操作:
find . -name "*.bak" -mtime +30 -exec rm {} ;
安全防护与权限管理
设置不可删除标记:
chattr +i critical_file.cfg
回收站机制实现:
alias rm='mv --target-directory=$HOME/Trash'
自动化脚本示例
#!/bin/bash
# 按日期生成日志文件
timestamp=$(date +%Y%m%d)
touch /var/log/app_${timestamp}.log
# 清理过期日志
find /var/log/ -name "*.log" -mtime +7 -delete