LinuxAdministrator - find, locate, sort, znaki specjalne #006 #Linuxadministrator #bash #linux
Spisu treści:
- Jak korzystać z polecenia
mv
- Przenoszenie wielu plików i katalogów
- Opcje polecenia
mv
- Monituj przed zastąpieniem
- Wymuś zastąpienie
- Nie zastępuj istniejących plików
- Tworzenie kopii zapasowej plików
- Gadatliwe wyjście
- Wniosek
Przenoszenie plików i katalogów jest jednym z najbardziej podstawowych zadań, które często trzeba wykonywać w systemie Linux.
W tym samouczku wyjaśnimy, jak używać polecenia
mv
do przenoszenia plików i katalogów.
Jak korzystać z polecenia
mv
Polecenie
mv
(skrót od move) służy do zmiany nazwy i przenoszenia oraz plików i katalogów z jednej lokalizacji do drugiej. Składnia komendy
mv
jest następująca:
mv SOURCE DESTINATION
SOURCE
może być jednym lub większą liczbą plików lub katalogów, a
DESTINATION
może być pojedynczy plik lub katalog.
- Jeśli jako
SOURCE
podano wiele plików lub katalogów,DESTINATION
musi być katalog. W takim przypadku plikiSOURCE
są przenoszone do katalogu docelowego. Jeśli podasz pojedynczy plik jakoSOURCE
, a celemDESTINATION
jest katalog istniejący, plik zostanie przeniesiony do określonego katalogu. Jeśli podasz pojedynczy plik jakoSOURCE
i pojedynczy plik jako celDESTINATION
wówczas zmieniasz nazwę pliku. GdySOURCE
jest katalogiem, aDESTINATION
nie istnieje,SOURCE
zostanie przemianowane naDESTINATION
. W przeciwnym razie, jeśli istniejeDESTINATION
, należy go przenieść do kataloguDESTINATION
.
Aby przenieść plik lub katalog, musisz mieć uprawnienia do zapisu zarówno w
SOURCE
jak i
DESTINATION
. W przeciwnym razie otrzymasz błąd odmowy 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 w przypadku przenoszenia plików. W poniższym przykładzie, jeśli katalog
dir2
istnieje, polecenie przeniesie
dir1
do
dir2
. Jeśli
dir2
nie istnieje, nazwa
dir1
zostanie zmieniona na
dir2
:
Przenoszenie wielu plików i katalogów
Aby przenieść wiele plików i katalogów, określ pliki, które chcesz przenieść jako źródło. Na przykład, aby przenieść pliki
file1
i
file2
do katalogu
dir1
, wpisz:
mv file1 file2 dir1
Polecenie
mv
pozwala również na użycie dopasowania wzorca. Na przykład, aby przenieść wszystkie pliki
pdf
z bieżącego katalogu do katalogu
~/Documents
, użyj:
Opcje polecenia
mv
Polecenie
mv
akceptuje kilka opcji, które wpływają na domyślne zachowanie polecenia.
W niektórych dystrybucjach Linuksa
mv
może być aliasem komendy
mv
z niestandardowym zestawem opcji. Na przykład w CentOS
mv
to alias
mv -i
. Aby sprawdzić, czy
mv
jest aliasem, użyj polecenia
type
:
type mv
Jeśli
mv
jest aliasem, dane wyjściowe będą wyglądały mniej więcej tak:
mv is aliased to `mv -i'
Jeśli podano sprzeczne opcje, pierwszeństwo ma ostatnia.
Monituj przed zastąpieniem
Domyślnie, jeśli plik docelowy istnieje, zostanie zastąpiony. Aby wyświetlić monit o potwierdzenie, użyj opcji
-i
:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
Aby zastąpić typ pliku
y
lub
Y
Wymuś zastąpienie
Jeśli spróbujesz zastąpić plik tylko do odczytu, polecenie
mv
wyświetli monit, czy chcesz zastąpić plik:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
Aby uniknąć monitu, użyj opcji
-f
:
mv -f file1 /tmp
Ta opcja jest szczególnie przydatna, gdy trzeba zastąpić wiele plików tylko do odczytu.
Nie zastępuj istniejących plików
Opcja
-n
mówi
mv
aby nigdy nie zastępował żadnego istniejącego pliku:
mv -f file1 /tmp
Jeśli
file1
istnieje, powyższe polecenie nic nie zrobi. W przeciwnym razie plik zostanie przeniesiony do katalogu
/tmp
.
Tworzenie kopii zapasowej plików
Jeśli plik docelowy istnieje, możesz utworzyć jego kopię zapasową za pomocą opcji
-b
:
mv -b file1 /tmp
Plik kopii zapasowej będzie miał taką samą nazwę jak oryginalny plik z dołączoną tyldą (
~
).
Użyj polecenia ls, aby sprawdzić, czy kopia zapasowa została utworzona:
ls /tmp/file1*
Gadatliwe wyjście
Inną przydatną
-v
jest
-v
. Gdy ta opcja jest używana, polecenie drukuje nazwę każdego przeniesionego pliku:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Wniosek
Polecenie
mv
służy do przenoszenia i zmieniania nazw plików i katalogów.
Aby uzyskać więcej informacji o poleceniu
mv
, sprawdź stronę podręcznika man lub wpisz
man mv
w swoim terminalu.
Nowi użytkownicy Linuksa, którzy są zastraszani przez wiersz poleceń, mogą używać menedżera plików GUI do przenoszenia plików.
terminal mvJak skopiować pliki i katalogi w systemie Linux
Kopiowanie plików i katalogów jest jednym z najczęstszych zadań wykonywanych podczas pracy w wierszu poleceń. W Linuksie istnieje kilka poleceń do kopiowania plików, przy czym najczęściej używanymi narzędziami są cp i rsync.
Jak tworzyć katalogi w systemie Linux (polecenie mkdir)
W systemach Linux możesz tworzyć nowe katalogi z wiersza poleceń lub za pomocą menedżera plików na pulpicie. Poleceniem umożliwiającym tworzenie katalogów (zwanych także folderami) jest mkdir.
Jak spakować pliki i katalogi w systemie Linux
Zip to najczęściej używany format plików archiwalnych, który obsługuje bezstratną kompresję danych. W tym samouczku pokażemy, jak skompresować (skompresować) pliki i katalogi w systemie Linux za pomocą polecenia zip.