Kopiowanie plików i kopiowanie katalogów w Linux

Kopiowanie plików i kopiowanie katalogów w Linux
Linux to miejsce, które może robić niesamowite rzeczy podczas wykonywania prawie każdego zadania. Aby cieszyć się pełną mocą Linuksa, zawsze dobrym pomysłem jest znajomość podstawowych sztuczek i dowodzenia, prawda? Dzisiaj rzućmy okiem na polecenie kopiowania plików w Linux.

Kopiowanie pliku

Przed rozpoczęciem przewodnika nadszedł czas na krótką notatkę na temat tego, co Linux rozumie, mówiąc plik lub folder. W Linux każdy folder jest znany jako „katalog”. Katalog może zawierać inne katalogi i pliki dowolnego rozmiar.

Kiedy chcesz skopiować plik/folder, musisz wyjaśnić go wystarczająco na system, aby nie zepsuł. Jest to również cudowna rzecz, że za każdym razem, gdy kopiujesz/przenosisz plik z jednego lub innego dysku, nadal będziesz je włożyć do folderu!

Kopiowanie sztuczek

Do Copyping będziemy używać polecenia „CP”. To jest podstawowa struktura „CP” -

CP [parametr] „źródło_file_directory” „Target_file_directory”

Jeśli chcesz skopiować plik do innego katalogu, musisz uruchomić następujące polecenia. Zauważ, że używam „~/Pobieranie/testDir/” z 3 plikami testowymi jako demo tego przewodnika.

CD ~/pobieranie/testDir

# Skopiuj wszystkie dostępne pliki do „~/Desktop/TestDir1” informator

CP * ~/Desktop/TestDir1

Tutaj „CP” jest powiązanym poleceniem do kopiowania pliku z jednego katalogu do drugiego. To tylko krótki okres „kopii”. Istnieje kilka innych dostępnych opcji, takich jak -

  • -I - Tryb kopiowania interaktywnego. Jeśli program dowie się o jakiejkolwiek konfliktowi (plik już istnieje itp.), poprosi twoje działania w sprawie sytuacji.
  • -R - Rekurencyjny. Ta opcja skopiuje wszystkie dołączone pliki i katalogi do miejsca docelowego. Zachowa także strukturę drzewa katalogu źródłowego.
  • -v - Tryb wetbose. Jest to przydatne, jeśli chcesz uzyskać informację zwrotną, że zadanie kopiowania trwa dobrze. Dla każdego pytania są 2 dostępne odpowiedź - y (tak) i n (nie).
CP -V * ~/Desktop/TestDir1/

Zaleca się użycie tych parametrów przez większość czasu, aby uzyskać najlepsze informacje zwrotne podczas procesu kopiowania.

CP -IRV ~/Desktop/TestDir1/

Kopiowanie całego katalogu

Teraz pomyślmy o sytuacji, gdy musisz skopiować wszystkie pliki i katalogi (foldery) do katalogu docelowego. Może myślisz, aby użyć tej samej sztuczki jak powyżej, prawda?

Oto test testowy polecenia, w którym staram się skopiować wszystkie pliki i katalogi w „~/pobieraniu/” na utworzony podkazowy „sub/”. Po uruchomieniu tego polecenia -

CP * sub/

Rezultat jest taki -

Przerażający, prawda? Wszystko jest w porządku, a „CP” powinien był skopiować wszystko do tego katalogu. Jaki jest problem?

Odpowiedź, którą już omówiliśmy powyżej. Pamiętaj o parametrze „CP” „-R”? Mówi, aby wykonał zadanie rekurencyjnie - skopiuj wszystkie podwodnione i pliki od źródła do miejsca docelowego.

Naprawmy to od razu! Uruchom ustalone polecenie -

cp -vr * sub/

Teraz wszystko wygląda dobrze i działa.

Interesująca rzecz, na którą należy zauważyć, że podwodnica docelowa zostanie również skopiowana w sobie.

Jak widać, wszystko z katalogu „pobierania”, w tym podwodnica „sub” znajduje się w katalogu „sub”.

Tak właśnie, jeśli chcesz skopiować cały katalog do innego katalogu, użyj parametru „-R”. Na przykład będę kopiować „~/pobieranie/” do „/Desktop/TestDir1/”.

cp -vr ~/pobieranie/~/Desktop/testDir1/

Mamy nadzieję, że twoje doświadczenie kopiowania z Linuksem uległy wystarczająco poprawie. Cieszyć się!