Jak kopiować pliki w Linux

Jak kopiować pliki w Linux
Kopiowanie plików jest prawdopodobnie częścią codziennej rutyny dla każdego, kto korzysta z Linuksa. Często chcesz skopiować plik w różnych katalogach. Najłatwiejszym sposobem kopiowania plików w Linux jest użycie wiersza poleceń. Dla tych, którzy mają problemy z wierszem poleceń, możesz użyć interfejsu graficznego, ale zaleca się trzymać się wiersza poleceń, aby uzyskać większą elastyczność. Niemniej jednak ten przewodnik omówi różne sposoby kopiowania plików w Linux.

Kopiowanie plików w Linux

Możesz użyć interfejsu graficznego lub wiersza poleceń do kopiowania plików w Linux.

Metoda 1: sposób graficzny

Dla każdego, kto nie czuje się komfortowo z wierszem poleceń, możesz po prostu kliknąć prawym przyciskiem myszy plik, który chcesz skopiować i wybrać Kopiuj opcja. Następnie przejdź do miejsca, w którym chcesz skopiować plik, kliknij prawym przyciskiem myszy i wybierz polecenie wklejania.

Alternatywnie możesz użyć „kopiuj do" który otwiera system plików do nawigacji do katalogu docelowego.

Metoda 2: sposób wiersza poleceń

Kopiowanie plików w Linux jest najlepsze podczas korzystania z wiersza poleceń. Poza tym Linux oferuje CP polecenie, których możesz użyć do kopiowania plików z jednego katalogu do drugiego, określając jego ścieżkę.

Istnieją różne opcje, których można użyć z CP Komenda. Poniżej znajduje się szybki ściągawka:

  1. -V: Dodane, aby komenda CP była sprawna.
  2. -I: Dodane, aby polecenie CP interaktywne, szczególnie podczas kopiowania plików do katalogu zawierającego pliki o tej samej nazwie pliku.
  3. -P: Dodano do skopiowania pliku i jego atrybutów, takich jak uprawnienia dostępu i daty modyfikacji.
  4. -B: Dodano, aby utworzyć kopię zapasową pliku kopiowanego do folderu docelowego, ale z innym rozszerzeniem.
  5. -R: Określa rekurencyjność i jest używany, gdy chcesz skopiować wszystkie pliki w katalogu.

Zobaczmy, w jaki sposób polecenie CP jest używane do kopiowania plików.

Kopiowanie plików w tym samym katalogu

Załóżmy, że chcesz skopiować pliki do innego katalogu w tej samej lokalizacji. W takim przypadku musisz tylko określić nazwę lub wzór pliku i katalog docelowy. Do tego przykładu użyjemy plików na poniższym obrazku:

Na danym obrazie, jeśli potrzebujemy skopiować Bash1.cii do folderu Dir1, Poleceniem byłoby:

$ cp -v bash1.sh dir1

Zauważ, że dodaliśmy -v Opcja dla VaThose.

Ponadto, jeśli musimy skopiować więcej niż jeden plik, musisz oddzielić nazwy plików za pomocą miejsca i wymienić wszystkie pliki, które chcesz skopiować.

$ cp -v file1 file2 File3… [Directory Target]]

Jeśli chcesz skopiować pliki z to samo rozszerzenie, możesz użyć dzika karta Aby dopasować dany wzór. Na przykład możesz użyć następującego polecenia, aby skopiować wszystkie pliki tekstowe. Wszystkie pliki, które pasują do wzoru, zostaną skopiowane do określonego katalogu.

$ cp -v *.txt [cel-directory]

Załóżmy, że chciałeś skopiować pliki do podkładu w bieżącym katalogu; Musisz określić ścieżkę. Na przykład, jeśli Dir1 ma wymieniony pod czynnik podkładowy test I chcesz skopiować do niego plik, możemy użyć następującego polecenia:

$ cp -v nazwa pliku ./dir/subdir

Jeśli skopiujesz pliki do katalogu zawierającego tę samą nazwę pliku, skończysz nadpisanie istniejące pliki, chyba że dodasz -I opcja interaktywności.

Spróbujmy powtórzyć polecenie w poprzednim przykładzie, aby zobaczyć, jak podnosi błąd i sposób, w jaki możesz zastąpić istniejące pliki, czy nie.

Na poprzednim obrazie, jeśli chcesz zastąpić pliki o tych samych nazwach w katalogu docelowym, musisz wpisać y do terminalu, a następnie naciśnij klawisz Enter. Jeśli nie chcesz zastąpić, naciśnij N.

Jeśli chcesz Utwórz kopię pliku w tym samym katalogu, musisz określić plik docelowy i nazwę pliku repliki. Na przykład utwórzmy kopię naszego plik 1.tekst zwany replika.tekst, I zachowajmy jego atrybuty. W takim przypadku polecenie byłoby tak pokazane następująco:

$ cp -vp plik 1.Replica TXT.tekst

Do Utwórz kopię zapasową pliku, który kopiujesz, dodaj -B flag i zwróć uwagę na nowy plik kopii zapasowej, który jest tworzony z innym rozszerzeniem. Utwórzmy kopię zapasową Bash1.cii do naszego folderu docelowego. Mamy teraz nową kopię zapasową nazwaną Bash1.cii-

Jeśli chcesz skopiować katalog i wszystkie pliki, dodaj -R opcja i określ ścieżkę. Na przykład na poniższym obrazie WECOPID Folder Linuxhint i całą jego zawartość do DIR1.

Kopiowanie plików w różnych katalogach

Kiedy musisz skopiować pliki znajdujące się w różnych katalogach, użyj następującej składni:

$ cp [opcje] [źródło-path] [docelowa ścieżka]

Na przykład polecenie jest pokazane następująco, jeśli trzeba skopiować plik w /Kino do podwodnego linuxhint w Dir1.

Sztuką jest określenie dokładnej ścieżki pliku źródłowego i miejsca docelowego.

Wniosek

Widzieliśmy różne opcje, które masz, jeśli chodzi o kopiowanie plików w Linux. Opisane polecenia wymagają tylko małej praktyki, a wkrótce opanujesz sposób kopiowania plików w Linux za pomocą wiersza poleceń.