linux 脚本清理文件
时间: 2024-12-23 09:19:16 浏览: 2
Linux脚本可以使用各种命令来清理文件,这通常涉及到删除、移动或归档不再需要的文件。下面是一些常见的操作:
1. **rm** (remove):用于永久删除文件或目录。例如:
```
rm [file_or_directory]
```
如果需要确认后再删除,可以加上 `-i` 参数。
2. **mv** (move):移动文件到其他位置。如果目标不存在,还可以用于删除:
```
mv [file] /path/to/new_location
mv [file] ~/trash (临时移动到回收站)
```
3. **cp -r** (copy recursively) 和 **cp -v** (verbose, 显示详细信息):复制目录及其内容,适合备份或转移文件:
```
cp -r source_directory destination_directory
cp -rv source_file destination_directory
```
4. **find**:搜索特定条件下的文件并执行操作,如删除过期日志:
```
find /path/to/search -mtime +7 -type f -delete (删除一周未修改的文件)
```
5. **tar** 或 **gzip**:打包文件以节省空间或归档:
```
tar czvf archive_name.tar.gz directory_to_compress
```
6. **du** 和 **sort**: 查看磁盘占用情况并排序找出大文件:
```
du -sh * | sort -hr > big_files.txt (列出每个目录下最大的文件)
```
在编写脚本时,记得先备份重要数据,并谨慎操作,以免误删。
阅读全文