Mam katalog /home/user/oldname
i chcę zmienić nazwę na /home/user/newname
. Jak mogę to zrobić w terminalu?
564
Mam katalog /home/user/oldname
i chcę zmienić nazwę na /home/user/newname
. Jak mogę to zrobić w terminalu?
mv
lubrename
.Odpowiedzi:
źródło
No such file or directory
. Aby tego uniknąć, zrób coś takiegomv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
.--no-target-directory
(-T
) , aby uniknąć traktowanianewname
jako katalogu docelowego.mv
może wykonać dwie prace.Aby zmienić nazwę pliku lub katalogu, wpisz go w Terminalu:
ze spacją między starymi i nowymi nazwami.
Aby przenieść plik lub katalog, wpisz go w Terminalu.
przeniesie plik na pulpit.
Jeśli jest to katalog, który powinieneś dodać
-R
przed nazwą katalogu:źródło
mv
na Ubuntu pochodzi z GNU coreutils. AFAICT nie ma-R
opcji ani nie jest konieczne podczas przenoszenia katalogu.-T
. Zobacz @ bmaupin w odpowiedzi na jego zachowanie.Spowoduje to zmianę nazwy katalogu, jeśli miejsce docelowe nie istnieje lub jeśli istnieje, ale jest puste. W przeciwnym razie pojawi się błąd.
Jeśli zrobisz to zamiast tego:
Stanie się jedna z dwóch rzeczy:
/home/user/newname
nie istnieje, zmieni nazwę/home/user/oldname
na/home/user/newname
/home/user/newname
istnieje, przeniesie/home/user/oldname
się/home/user/newname
, tj/home/user/newname/oldname
Źródło: Jak zdecydować, że mv przenosi się do katalogu zamiast go zastępować?
źródło
mv -T $PWD/analisys $PWD/Analisys
zwracamv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
. Obejrzałem to, używając nazwy pośredniej (tjanalisys_
.).Jeśli chcesz zmienić nazwę katalogu na swoim poziomie w systemie plików (np. Jesteś w katalogu domowym i chcesz zmienić nazwę katalogu, który również znajduje się w katalogu domowym):
źródło
To
gvfs-move
polecenie zmieni także nazwy plików i katalogów.źródło
gvfs-rename zmieni również nazwy katalogów. Daje błąd, jeśli katalog o nowej nazwie już istnieje. Jedynym ograniczeniem jest to, że nie można użyć ścieżki z nazwą folderu. Więc
nie zadziała, ale
będzie działać. Nie tak przydatny jak mv-T, ale przeczytałem w człowieku, że był przeznaczony do operacji sieciowych.
źródło