clean_unused_ssh_tmp.sh
· 491 B · Bash
Brut
#!/bin/bash
# 定義要檢查的目錄
TMP_DIR="/tmp"
# 查找所有以 ssh- 開頭的文件或目錄
for file in "$TMP_DIR"/ssh-*; do
# 如果沒有匹配的文件,跳過
if [ ! -e "$file" ]; then
continue
fi
# 使用 lsof 檢查是否有進程使用該文件
if lsof "$file" >/dev/null 2>&1; then
echo "正在使用中,跳過: $file"
else
echo "未被使用,刪除: $file"
rm -rf "$file"
fi
done
echo "清理完成!"
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 定義要檢查的目錄 |
| 4 | TMP_DIR="/tmp" |
| 5 | |
| 6 | # 查找所有以 ssh- 開頭的文件或目錄 |
| 7 | for file in "$TMP_DIR"/ssh-*; do |
| 8 | # 如果沒有匹配的文件,跳過 |
| 9 | if [ ! -e "$file" ]; then |
| 10 | continue |
| 11 | fi |
| 12 | |
| 13 | # 使用 lsof 檢查是否有進程使用該文件 |
| 14 | if lsof "$file" >/dev/null 2>&1; then |
| 15 | echo "正在使用中,跳過: $file" |
| 16 | else |
| 17 | echo "未被使用,刪除: $file" |
| 18 | rm -rf "$file" |
| 19 | fi |
| 20 | done |
| 21 | |
| 22 | echo "清理完成!" |
| 23 |