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
,DESTINATION
musi być katalogiem. W takim przypadku plikiSOURCE
są przenoszone do katalogu docelowego., - Jeśli podasz pojedynczy plik jako
SOURCE
, 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 jakoDESTINATION
target, zmienisz nazwę pliku . - gdy
SOURCE
jest katalogiem iDESTINATION
nie istnieje,SOURCE
zostanie przemianowany naDESTINATION
., W przeciwnym razie, jeśliDESTINATION
istnieje, 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 -n
mó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