Linux文件操作的核心方法
文件創(chuàng)建的三種高效途徑
touch
命令是創(chuàng)建空白文件的標(biāo)準(zhǔn)方式,支持同時(shí)生成多個(gè)文件:
touch file1.txt file2.log
需要寫入內(nèi)容時(shí),使用重定向操作符:
echo "content" > newfile.md
多行文本創(chuàng)建可配合cat
命令:
cat config.conf
[Settings]
Timeout=30
EOF
精準(zhǔn)刪除文件的進(jìn)階策略
基礎(chǔ)刪除命令結(jié)合參數(shù):
rm -v *.tmp # 顯示刪除過程
rm -i old_* # 交互確認(rèn)模式
遞歸刪除目錄內(nèi)容:
rm -rf /backup/2023-archives/
批量處理與自動(dòng)化技巧
使用Brace Expansion批量創(chuàng)建:
touch project_{A,B,C}/data_{01..10}.csv
find命令配合刪除操作:
find . -name "*.bak" -mtime +30 -exec rm {} ;
安全防護(hù)與權(quán)限管理
設(shè)置不可刪除標(biāo)記:
chattr +i critical_file.cfg
回收站機(jī)制實(shí)現(xiàn):
alias rm='mv --target-directory=$HOME/Trash'
自動(dòng)化腳本示例
#!/bin/bash
# 按日期生成日志文件
timestamp=$(date +%Y%m%d)
touch /var/log/app_${timestamp}.log
# 清理過期日志
find /var/log/ -name "*.log" -mtime +7 -delete