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).
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ę!