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 jako
SOURCE,DESTINATIONmusi być katalogiem. W takim przypadku plikiSOURCEsą przenoszone do katalogu docelowego., - Jeśli podasz pojedynczy plik jako
SOURCE, a obiekt docelowyDESTINATIONjest już istniejącym katalogiem, to plik zostanie przeniesiony do podanego katalogu. - Jeśli podasz pojedynczy plik jako
SOURCE, a pojedynczy plik jakoDESTINATIONtarget, zmienisz nazwę pliku . - gdy
SOURCEjest katalogiem iDESTINATIONnie istnieje,SOURCEzostanie przemianowany naDESTINATION., W przeciwnym razie, jeśliDESTINATIONistnieje, zostanie on przeniesiony do kataloguDESTINATION.
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.
















Dodaj komentarz