今天,通過xftp向centos系統(tǒng)的某個(gè)文件夾上傳文件時(shí),莫名其妙上傳失敗,提示的錯(cuò)誤信息為Unknown error!
首先排除了權(quán)限問題,但是具體是什么問題呢?初步懷疑是磁盤滿了。那么如果確定Centos磁盤空間是否足夠?
下面進(jìn)行詳細(xì)介紹。
第1步:查看當(dāng)前磁盤整體使用情況
執(zhí)行如下命令:
df -hl

第2步:找到占用磁盤多的文件夾,繼續(xù)查看
執(zhí)行如下命令,確定具體哪些文件夾占用得多
du -h -x --max-depth=2 # 檢查當(dāng)前目錄層級(jí)深度為2的空間占用情況

第3步:進(jìn)入對(duì)應(yīng)目錄,進(jìn)一步查看
執(zhí)行如下命令,確定具體哪些文件夾占用得多
du -sh # 查看當(dāng)前目錄所占空間 du -h -x --max-depth=2 # 檢查當(dāng)前目錄層級(jí)深度為2的空間占用情況
第4步:找出占用空間最大的文件進(jìn)行處理
1)查看文件
find . -name 'do*.*' | wc -l #查找 do 開頭的文件個(gè)數(shù)
2)刪除文件
find . -name 'do*.*' | xargs rm -r # 刪除do 開頭的文件 rm -rf dir # 直接刪除目錄名稱為dir對(duì)應(yīng)目錄以及子目錄 rm -rf a* # 批量刪除以a開頭命名的文件夾find . -name "*.txt" -ctime +20 -exec rm -r {} ; # 查找特定日期之前的文件并刪除,其中. 指代:當(dāng)前目錄,+20 指代:20 天之前。
注:有時(shí)候發(fā)現(xiàn)查看目錄的空間也使用不大,但是磁盤占用率就是很高,怎么辦呢?解決辦法如下:
lsof | grep deleted #找查找已經(jīng)刪除但刪除時(shí)有進(jìn)程正在使用的文件
通過執(zhí)行如下命令kill掉
kill pid #根據(jù)id殺掉進(jìn)程
然后再查看此磁盤占用的空間
df -hl
如果占用空間還比較大,試著重啟一下服務(wù)器后再執(zhí)行上一步的命令。
reboot






