Linux中能看到檔案,但是無法訪問也刪除不了

2021-08-02 21:52:00 字數 453 閱讀 3279

遇到乙個有意思的linux檔名的問題,做乙個小筆記。

找一台centos 6.5的機器,使用 touch "test   " 建立乙個名稱為 "test   " 的檔案,使用 ls -a 檢視這個檔案,發現它的名字顯示為 "test",後面的3個空格看不到:

使用 rm -rf test 發現刪除不掉這個檔案,ls -l test 提示檔案不存在:

因為這個檔案是我們建立的,所以我們自然知道是因為檔名中有「空格」導致我們誤以為檔名是「test",實際檔名應該是"test   "。事實上,我們可以通過ls -b檢視到檔名稱中的不可見字元:

也可以使用「tab」鍵來幫助我們補全檔名。

當然這只是類似問題的原因之一,提供給大家作為乙個排錯思路~



linux 硬碟空間還有,但是無法建立檔案

首先需要知道建立檔案時,需要滿足兩個條件 1 磁碟上還有空間 2 inode號還有剩餘。如果所在的分割槽inode滿了,可以將一些沒用的檔案或目錄刪除,釋放inode號。也可以將部分檔案備份到乙個新分割槽,然後刪除這些檔案,釋放inode號,再將備份分割槽掛載到原來的位置。軟鏈結也可以是試試 例如 ...

專案部署到linux中,但是客戶端無法訪問

一 防火牆的狀態。有時開啟防火牆外部不能訪問。防火牆的命令 檢視防火牆狀態 systemctl status firewalld 開啟防火牆 systemctl start firewalld 關閉防火牆 systemctl stop firewalld 開啟防火牆 service firewall...

linux下無法刪除檔案

有時,使用rm rf filename命令,卻無法刪除檔案。出現 rm cannot remove tmp tmptmp journal operation not permitted mkdir cannot create directory tmp tmptmp file exists 這種情況...