今天,通過xftp向centos系統的某個文件夾上傳文件時,莫名其妙上傳失敗,提示的錯誤信息為Unknown error!
首先排除了權限問題,但是具體是什么問題呢?初步懷疑是磁盤滿了。那么如果確定Centos磁盤空間是否足夠?
下面進行詳細介紹。
第1步:查看當前磁盤整體使用情況
執行如下命令:
df -hl
第2步:找到占用磁盤多的文件夾,繼續查看
執行如下命令,確定具體哪些文件夾占用得多
du -h -x --max-depth=2 # 檢查當前目錄層級深度為2的空間占用情況
第3步:進入對應目錄,進一步查看
執行如下命令,確定具體哪些文件夾占用得多
du -sh # 查看當前目錄所占空間 du -h -x --max-depth=2 # 檢查當前目錄層級深度為2的空間占用情況
第4步:找出占用空間最大的文件進行處理
1)查看文件
find . -name 'do*.*' | wc -l #查找 do 開頭的文件個數
2)刪除文件
find . -name 'do*.*' | xargs rm -r # 刪除do 開頭的文件 rm -rf dir # 直接刪除目錄名稱為dir對應目錄以及子目錄 rm -rf a* # 批量刪除以a開頭命名的文件夾
find . -name "*.txt" -ctime +20 -exec rm -r {} ; # 查找特定日期之前的文件并刪除,其中. 指代:當前目錄,+20 指代:20 天之前。
注:有時候發現查看目錄的空間也使用不大,但是磁盤占用率就是很高,怎么辦呢?解決辦法如下:
lsof | grep deleted #找查找已經刪除但刪除時有進程正在使用的文件
通過執行如下命令kill掉
kill pid #根據id殺掉進程
然后再查看此磁盤占用的空間
df -hl
如果占用空間還比較大,試著重啟一下服務器后再執行上一步的命令。
reboot