przenoszenie plików i katalogów jest jednym z najbardziej podstawowych zadań, które często musisz wykonać w systemie Linux.

w tym samouczku wyjaśnimy, jak używać polecenia mv do przenoszenia plików i katalogów.

jak używać polecenia mv #

polecenie mv (skrót od move) służy do zmiany nazw i przenoszenia plików i katalogów z jednej lokalizacji do drugiej., Składnia polecenia mv jest następująca:

mv SOURCE DESTINATION

SOURCE może być jednym lub więcej plików lub katalogów oraz DESTINATION może to być pojedynczy plik lub katalog.

  • gdy wiele plików lub katalogów jest podanych jakoSOURCE,DESTINATION musi być katalogiem. W takim przypadku pliki SOURCE są przenoszone do katalogu docelowego.,
  • Jeśli podasz pojedynczy plik jakoSOURCE, a obiekt docelowyDESTINATION jest już istniejącym katalogiem, to plik zostanie przeniesiony do podanego katalogu.
  • Jeśli podasz pojedynczy plik jako SOURCE, a pojedynczy plik jako DESTINATION target, zmienisz nazwę pliku .
  • gdySOURCE jest katalogiem iDESTINATION nie istnieje,SOURCE zostanie przemianowany naDESTINATION., W przeciwnym razie, jeśli DESTINATION istnieje, zostanie on przeniesiony do katalogu DESTINATION.

aby przenieść plik lub katalog, musisz mieć uprawnienia do zapisu zarówno SOURCE, jak iDESTINATION. W przeciwnym razie otrzymasz błąd Odmowa uprawnień.,

na przykład, aby przenieść plik file1 z bieżącego katalogu roboczego do katalogu /tmp, który uruchomisz:

mv file1 /tmp

aby zmienić nazwę pliku, musisz podać nazwę pliku docelowego:

mv file1 file2

składnia przenoszenia katalogów jest taka sama jak przy przenoszeniu plików. W poniższym przykładzie, jeśli katalog dir2 istnieje, polecenie przeniesie dir1 do wnętrza dir2., Jeśli dir2 nie istnieje, dir1 zostanie zmieniona nazwa na dir2:

mv dir1 dir2

przenoszenie wielu plików i katalogów #

aby przenieść wiele pliki i katalogi, określ pliki, które chcesz przenieść jako źródło. Na przykład, aby przenieść pliki file1 I file2 do katalogu dir1 należy wpisać:

mv file1 file2 dir1

mv polecenie pozwala również na użycie dopasowania wzorców., Na przykład, aby przenieść wszystkie pliki pdf z bieżącego katalogu do katalogu ~/Documents, należy użyć:

mv *.pdf ~/Documents

opcje polecenia mv #

mv polecenie akceptuje kilka opcji wpływających na domyślne zachowanie polecenia.

w niektórych dystrybucjach Linuksa,mv może być aliasem poleceniamv z niestandardowym zestawem opcji. Na przykład w CentOS mv jest aliasem do mv -i., Możesz sprawdzić, czy mv jest aliasem, używając polecenia type:

type mv 

Jeśli mv jest aliasem, wynik będzie wyglądał mniej więcej tak:

mv is aliased to `mv -i'

Jeśli podano sprzeczne opcje, ostatnia ma pierwszeństwo.

monit przed nadpisaniem #

domyślnie, jeśli plik docelowy istnieje, zostanie nadpisany., To prompt for confirmation, use the -i option:

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

To overwrite the file type y or Y.,

Wymuś nadpisanie #

Jeśli spróbujesz nadpisać plik Tylko do odczytu, polecenie mv wyświetli monit, czy chcesz nadpisać plik:

mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 

aby uniknąć monitu użyj opcje -f:

mv -f file1 /tmp

ta opcja jest szczególnie przydatna, gdy trzeba nadpisać wiele plików tylko do odczytu.,

nie nadpisuj istniejących plików #

opcja -nmówi mv nigdy nie nadpisuj istniejących plików:

mv -f file1 /tmp

Jeśli a file1 istnieje powyższe polecenie nic nie da. W przeciwnym razie przeniesie plik do katalogu /tmp.,

tworzenie kopii zapasowej plików #

Jeśli plik docelowy istnieje, możesz utworzyć kopię zapasową za pomocą opcji -b:

mv -b file1 /tmp

plik kopii zapasowej będzie miał taką samą nazwę jak oryginalny plik z tyldą (~ div>) dołączony do niego.

użyj polecenia ls, aby sprawdzić, czy kopia zapasowa została utworzona:

ls /tmp/file1*
/tmp/file1 /tmp/file1~

szczegółowe wyjście #

inną opcją, która może być przydatna, jest -v., Gdy ta opcja jest używana, polecenie wypisuje nazwę każdego przeniesionego pliku:

mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'

podsumowanie #

mv polecenie służy do przenoszenia i zmiany nazw plików i katalogów.

aby uzyskać więcej informacji na temat polecenia mv, sprawdź stronę podręcznika lub wpisz man mv w terminalu.

Nowi użytkownicy Linuksa, którzy są zastraszeni przez wiersz poleceń, mogą używać menedżera plików GUI do przenoszenia swoich plików.