Chociaż prawdopodobnie już wiesz, jak przenieść plik w systemie Linux za pomocą przeglądarki plików GUI, możesz się zastanawiać, czy w terminalu jest polecenie przenoszenia, które pozwala szybko przenosić pliki do różnych katalogów. Polecenie mv jest tym, którego potrzebujesz i jest łatwe w użyciu dzięki prostej składni i kilku opcjonalnym flagom bezpieczeństwa.
To podstawowe polecenie terminala działa w większości dystrybucji Linuksa, w tym Ubuntu, Kali Linux i Fedora.
Składnia polecenia Mv
Polecenie mv jest dość elastyczne, ale podczas korzystania z niego musisz utrzymywać obiekty w tej kolejności:
mv [option]
Każde polecenie mv musi mieć określone źródło i cel; jeśli dołączysz opcję, musi ona znajdować się przed źródłem i celem. Poniżej wyjaśnimy, jakie są niektóre z tych opcji.
Aby wypróbować polecenie mv bez żadnych opcji, utwórz szybki plik i wydaj polecenie takie jak to:
mv ~/test.txt ~/Documents
To polecenie przeniesie plik test.txt z folderu domowego do katalogu Dokumenty.
Aby przenieść wiele plików, po prostu wypisz wszystkie pliki oddzielone spacjami przed określeniem miejsca docelowego, a wszystkie zostaną przeniesione za pomocą jednego polecenia.
Dodatkowo, jeśli masz kilka plików, które chcesz przenieść do tego samego miejsca docelowego, a wszystkie mają coś wspólnego w nazwie (na przykład rozszerzenie), możesz użyć gwiazdki (*) w nazwie źródła jako symbolu wieloznacznego.
Zauważysz, że w żadnym z tych poleceń mv nie poprosił o potwierdzenie twojego ruchu, a nawet zgłoszenie, że coś się stało. Tutaj pojawiają się opcje dla mv.
Opcje poleceń Mv
Jedną z opcji, których możesz użyć, jest --verbose lub -v , które po prostu wypisują zapis każdej operacji.
Ważną uwagą podczas używania polecenia mv jest to, że o ile nie określisz, mv automatycznie nadpisze wszystkie pliki w lokalizacji docelowej, które mają taką samą nazwę jak plik źródłowy.
Możesz uniknąć przypadkowego nadpisania w trybie interaktywnym, używając opcji -i .
W trybie interaktywnym mv poprosi o potwierdzenie przeniesienia w przypadku konfliktu plików w katalogu docelowym.
Aby automatycznie anulować polecenie mv w przypadku konfliktu, zamiast tego podaj opcję -n .
Możesz ustawić mv, aby w przypadku konfliktu zawsze faworyzować plik z nowszą "datą ostatniej modyfikacji", ustawiając opcję aktualizacji -u .
Jest to przydatne, jeśli masz dwa pliki o tej samej nazwie, ale chcesz zachować tylko ostatnio zaktualizowany plik.
Jeszcze jedną opcją unikania konfliktów jest opcja kopii zapasowej. Jeśli użyjesz --backup=numbered , mv dołączy do nazwy pliku źródłowego ~1~ w przypadku konfliktu nazw plików. Przeniesiony plik zostanie wtedy ukryty przed normalnym widokiem, chyba że ujawnisz ukryte pliki, jak za pomocą polecenia ls -a .
Bezproblemowe przenoszenie plików
Poznaliśmy kilka porad i wskazówek dotyczących używania mv do szybkiego i bezpiecznego przenoszenia lokalnych plików w terminalu Linux.
W niektórych przypadkach możesz chcieć przenieść pliki lokalne na inny komputer i istnieje wiele sposobów na zrobienie tego również w systemie Linux.