Kopiowanie plików i kopiowanie katalogów w systemie Linux

Copying Files Copying Directories 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 dobrze jest znać kilka podstawowych sztuczek i poleceń, prawda? Dzisiaj przyjrzyjmy się poleceniu kopiowania plików w systemie Linux.

Zanim zaczniemy przewodnik, nadszedł czas na krótką notatkę na temat tego, co Linux rozumie, mówiąc plik lub folder. W systemie Linux każdy folder jest nazywany katalogiem. Katalog może zawierać inne katalogi i pliki o dowolnym rozmiarze, jeśli rozmiar pliku jest wystarczający, aby zmieścić się w urządzeniu pamięci masowej.







Kiedy chcesz skopiować plik/folder, musisz wyjaśnić to systemowi na tyle, aby nie zepsuł. Wspaniale jest również to, że za każdym razem, gdy kopiujesz / przenosisz plik z jednego lub drugiego dysku, nadal będziesz umieszczał je w folderze!



Sztuczki z kopiowaniem

Do kopiowania użyjemy polecenia cp. To jest podstawowa struktura cp –



cp [parametr]katalog_pliku_źródłowego katalog_pliku_źródłowego

Jeśli chcesz skopiować plik do innego katalogu, musisz uruchomić następujące polecenia. Zauważ, że używam |_+_| z 3 plikami testowymi jako demonstracją tego przewodnika.





Płyta CD~/Pliki do pobrania/testDir

# Skopiuj wszystkie dostępne pliki do |_+_| informator

cp *~/Pulpit/testDir1

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

  • -i – Interaktywny tryb kopiowania. Jeśli program wykryje jakikolwiek konflikt (plik już istnieje itp.), poprosi Cię o podjęcie działań w tej sytuacji.
  • -r – Rekurencyjne. Ta opcja skopiuje wszystkie dołączone pliki i katalogi do miejsca docelowego. Zachowa również strukturę drzewa katalogu źródłowego.
  • -v – Tryb szczegółowy. Jest to przydatne, jeśli chcesz uzyskać informację zwrotną, że zadanie kopiowania przebiega prawidłowo. Na każde pytanie dostępne są 2 odpowiedzi – y (Tak) i n (Nie).
cp -v *~/Pulpit/testDir1/

Zaleca się używanie tych parametrów przez większość czasu, aby uzyskać najlepszą informację zwrotną podczas procesu kopiowania.

cp -irv~/Pulpit/testDir1/

Kopiowanie całego katalogu

Pomyślmy teraz o sytuacji, w której musisz skopiować wszystkie swoje pliki i katalogi (foldery) do katalogu docelowego. Może myślisz o użyciu tej samej sztuczki, co powyżej, prawda?

Oto testowe uruchomienie polecenia, w którym próbuję skopiować wszystkie pliki i katalogi z ~/Downloads/ do utworzonego podkatalogu sub/. Po uruchomieniu tego polecenia –

cp *pod/

Rezultat jest taki –

Przerażające, prawda? Wszystko jest w porządku i cp powinien wszystko skopiować do tego katalogu. Jaki jest problem?

Odpowiedź omówiliśmy już powyżej. Pamiętasz parametr cp -r? Mówi, aby wykonać zadanie rekurencyjnie – skopiuj wszystkie podkatalogi i pliki ze źródła do miejsca docelowego.

Naprawmy to od razu! Uruchom naprawione polecenie –

cp -vr *pod/

Teraz wszystko wygląda dobrze i działa.

Warto zauważyć, że podkatalog docelowy również zostanie skopiowany do samego siebie.

Jak widać, wszystko z katalogu Pobrane, w tym podkatalog, znajduje się w podkatalogu.

Tak po prostu, jeśli chcesz skopiować cały katalog do innego katalogu, użyj parametru -r. Na przykład skopiuję ~/Downloads/ do /Desktop/testDir1/.

cp -vr~/Pliki do pobrania/~/Pulpit/testDir1/

Mamy nadzieję, że twoje wrażenia z kopiowania z Linuksem poprawiły się wystarczająco. Cieszyć się!