Wielu z nas, jeśli nie największa częśće jesteśmy przyzwyczajeni do korzystania z interfejsu graficznego lub środowisko graficzne, że tak powiem. Zadania przenoszenia, edycji, zmień między innymi nazwy plików lub folderów są zwykle wykonywane w prosty sposób za pomocą kilku kliknięć.
Pero co się dzieje, gdy musisz użyć tych ruchów na serwerze Ponieważ większość z nich jest zwykle zarządzana tylko z konsoli poleceń, jest to zwykle zajęte na serwerach dedykowanych nigdy nie boli wiedzieć, jak to się robi ponieważ nigdy nie wiadomo, kiedy może być zajęty.
Zdarzyło mi się, że czasami gubiłem swoje środowisko graficzne i muszę korzystać z konsoli, aby móc je odzyskać, ale to inna kwestia.
Dzień dzisiaj przychodzę podzielić się z wami kilkoma prostymi poleceniami, które nam pomogą do wykonywania zadań kopiowania lub przenoszenia plików.
Jak przenieść pliki lub foldery w systemie Linux?
Pierwszą rzeczą będzie mieć terminal który będzie naszym narzędziem, które nam w tym pomoże, drugą rzeczą jest utworzenie folderów z dokumentami tekstowymi w środku aby nie uszkodzić ani nie utracić informacji.
Najbardziej typową rzeczą jest przeniesienie pliku katalogu w tym celu użyjemy polecenia mv:
mv archivo.txt /home/usuario/Documentos/prueba
Tutaj to, co robimy, to przenoszenie pliku.txt do folderu testowego, który znajduje się w naszym folderze dokumentów. W tym celu bierzemy pod uwagę, że aktualnie znajdujemy się w katalogu, w którym znajduje się plik.txt
Gdy chcemy przenieść więcej niż jeden plik naraz, typ składni byłby następujący:
mv archivo.1 archivo.2 archivo.3 /ruta/de/destino
Teraz bardzo pożytecznym jest użycie * gdy pliki mają tę samą podstawę w nazwie, na przykład:
Amd-gpu…
AMD-gpu-pro ..
Sterownik AMD ...
Tak więc, jak widzimy, mają tę samą bazę „AMD” do przenoszenia wszystkich tych plików z tą samą podstawową nomenklaturą, wykonujemy następujące czynności:
mv AMD* /ruta/de/destino
To samo dotyczy wszystkich plików tego samego typu, na przykład .doc, .xls, .deb, .rpm itp. Aby je przenieść, tylko aplikujemy
mv *.deb /ruta/de/destino
Do tego momentu jest trochę jasne, jak to działa i jak możemy ułatwić zadanie na kilka sposobów, ale co się dzieje, gdy chcemy przenieść wszystko, co ma katalog, zarówno pliki, jak i podfoldery.
W tym celu użyjemy *, na przykład, chcę przenieść wszystko, co zdekompresowałem z wordpress do dwóch poprzednich katalogów:
mv wordpress/* …/
Aby dowiedzieć się trochę więcej o poleceniu, możemy użyć jego man lub parametru -help, tutaj zobaczymy wszystkie jego parametry.
Jak kopiować pliki w systemie Linux?
W tym przypadku jest prawie podobny, w przeciwieństwie do tego, aby przenieść pliki lub foldery z jednego do drugiego, tutaj przechowywać pliki i foldery w miejscu ich pochodzenia i utwórz kopię w wybranym katalogu.
Un proste polecenie kopiowania pliku lub folderu z jednego katalogu do drugiego:
cp objetoacopiar rutadedestino
Bardziej wyraźny sposób patrzenia na to:
cp archivo.txt /ruta/de/destino
To polecenie jest zwykle używane często do tworzenia kopii zapasowych pliku lub folderu, który ma być edytowany, ponieważ tworzy całkowitą kopię, ale pod inną nazwą, praktyczny przykład:
cp log.txt log.bak
do kopiować wiele plików lub folderów:
cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino
Teraz jeśli chcemy skopiować wszystko, co zawiera folder, w którym się znajdujemy do innego katalogu:
cp /* /ruta/de/destino
Teraz, jeśli chcemy skopiować katalog z jednego miejsca do drugiego
cp /directorio /ruta/de/destino
Ważne jest, aby być o jeden poziom poniżej katalogu, który będziemy kopiować, ponieważ jeśli jesteśmy w nim, konieczne jest określenie pełnej ścieżki, ponieważ jeśli tylko umieścimy polecenie tak, jak je umieściłem, utworzy tylko pusty katalog.
Wreszcie, jeśli chcemy poznać wszystkie jego parametry, polegamy na jego człowieku lub pomocy –help
Bez zbędnych ceregieli są to niezwykle podstawowe polecenia, ich użycie może ci bardzo pomóc i powinieneś nawet z nimi uważać, ponieważ zawsze zaleca się użycie formy rekurencyjnej, która jest używana z parametrem -r.
Jeśli chcę skopiować wszystkie pliki z jednego folderu do drugiego, to wtedy
cp / * / nazwa / folder / miejsce docelowe ??
stojąc w folderze, do którego mam pliki do skopiowania?
Chcę skopiować określoną liczbę rekordów z pliku źródłowego do pliku docelowego, czasami jest to rekord od rekordu do zakresu, jak mogę to zrobić?