Files

為什麼我不能有同名的文件夾和文件?

  • October 23, 2015

我以前從未遇到過這個問題,但由於某種原因,我無法將我的文件夾重命名為packages/.

這是結構:

root
 -  packages_old/
 -  packages

當我嘗試使用 Thunar 重​​命名文件夾時,我收到一條錯誤消息,指出該文件已存在。與mv

blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory

為什麼我無法重命名我的文件和文件夾以具有相同的名稱:

root
 -  packages/
 -  packages

發誓我以前做過。

在 Unix 中,幾乎所有東西都是文件。目錄是一種特殊類型的文件,從使用者的角度來看,它可以“包含”其他文件。

出現該錯誤Not a directory是因為您現有的文件不是目錄,並且由於目錄是一種文件,並且一個目錄下不能有兩個同名文件,因此無法執行操作。

因為如果你能做這樣的事情,當我嘗試迭代目錄中的文件時,對於像我這樣的程序員來說,生活將是悲慘的。

對於以下虛擬碼:

isDir('/path/to/same_file_and_folder_name')

作業系統應該回復真還是假?

引用自:https://unix.stackexchange.com/questions/22447