以前は、この問題は発生しませんでしたが、何らかの理由でフォルダ名をpackages/
。
構造は次のとおりです。
root
- packages_old/
- packages
Thunarを使用してフォルダの名前を変更しようとすると、ファイルがすでに存在するというエラーメッセージが表示されます。mv
同じ
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
ファイルとフォルダの名前を同じ名前に変更できないのはなぜですか?
root
- packages/
- packages
私悪口私は前にこれをやったことがあります。
答え1
Unixでは、ほとんどすべてがファイルです。ディレクトリは、ユーザの観点から見ると、他のファイルを「含む」特別なタイプのファイルです。
このエラーが発生する理由Not a directory
は、既存のファイルがディレクトリではなく、ディレクトリがファイルの種類であるためです。ディレクトリには同じ名前の2つのファイルを含めることができないため、操作を実行できません。
答え2
このようなことができれば、ディレクトリ内のファイルを繰り返そうとするとき、私のようなプログラマーとしての人生は悲惨になるからです。
次の擬似コードの場合:
isDir('/path/to/same_file_and_folder_name')
オペレーティングシステムは真または偽で答えるべきですか?