Nigdy wcześniej nie miałem tego problemu, ale z jakiegoś powodu nie mogę zmienić nazwy mojego folderu na packages/
.
Oto struktura:
root
- packages_old/
- packages
Kiedy próbuję zmienić nazwę folderu za pomocą Thunar, pojawia się komunikat o błędzie informujący, że plik już istnieje. To samo z mv
:
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
Dlaczego nie mogę zmienić nazwy mojego pliku i folderu, aby mieć tę samą nazwę:
root
- packages/
- packages
I przysięgam, robiłem to już wcześniej.
.d
rozszerzeniami katalogów w/etc
. Załóżmy, że wieszls packages
lubvim packages
- skąd system wiedziałby, czy chcesz katalog lub plik?There is already a file with the same name as the folder name you specified. Specify a different name.
package
katalog ipackage.txt
plik mogły znajdować się w tym samym folderze. W Eksploratorze Windows pojawi się, że musisz wprowadzić wpisy o nazwie „pakiet”, podczas gdy w rzeczywistości ukrywa tylko część nazwy pliku jednego.Odpowiedzi:
W Uniksie prawie wszystko jest plikiem. Katalog to specjalny typ pliku, który z perspektywy użytkownika może „zawierać” inne pliki.
Błąd
Not a directory
występuje, ponieważ istniejący plik nie jest katalogiem, a ponieważ katalog jest rodzajem pliku, a w jednym katalogu nie mogą znajdować się dwa pliki o identycznych nazwach, nie można wykonać operacji.źródło
Ponieważ gdybyś był w stanie zrobić coś takiego, życie byłoby nieszczęśliwe dla programistów takich jak ja, gdy próbuję iterować pliki w katalogu.
Dla następującego pseudokodu:
Czy system operacyjny powinien odpowiedzieć prawda czy fałsz?
źródło