Jak skopiować pliki przez terminal?

119

Czytałem o kopiowaniu plików za pomocą terminala, ale te przykłady bardzo mi pomogą. Oto co chcę zrobić:

Przykłady:

  1. Mam plik /home/levan/kdenlive untitelds.mpgi chcę go skopiować /media/sda3/SkyDrivei nie chcę niczego usuwać z katalogu SkyDrive.

  2. Mam plik /media/sda3/SkyDrive untitelds.mpgi chcę go skopiować /home/levan/kdenlive i nie chcę niczego usuwać z katalogu kdenlive

  3. Chcę skopiować folder z katalogu domowego sda3i nie chcę usuwać żadnych rzeczy z sda3katalogu i odwrotnie

  4. Chcę wyciąć folder / plik i skopiować w inne miejsce bez usuwania plików w tym katalogu, w którym go wyciąłem.

Levan
źródło

Odpowiedzi:

162

1) Korzystając -iz interaktywnej aplikacji, zostaniesz zapytany, czy chcesz zastąpić plik:

cp -i /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive/

lub możesz użyć -bdo utworzenia kopii zapasowej pliku:

cp -b /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive



2) Tak samo jak powyżej:

cp (-i or -b) /media/sda3/SkyDrive/untitelds.mpg /home/levan/kdenlive



3) Użyj -Rdo rekurencyjnego i -iinteraktywnego:

cp -Ri ~/MyFolder /sda3/



4) Ten ostatni można wykonać za pomocą mvpolecenia, ruch jest jak cięcie:

mv -i ~/MyFile ~/OtherFolder/MyFile

jeśli chcesz przenieść katalog, użyj:

mv -Ri ~/MyDirectory ~/OtherDirectory/
Evandro Silva
źródło
Staranne podświetlanie składni! Nie jestem pewien, jak to wywołałeś.
Christopher Kyle Horton
@ WarriorIng64 możesz użyć czterech identyfikatorów spacji dla bloków kodu lub możesz otoczyć małe fragmenty kodu za pomocą `s.
Evandro Silva
@EvandroSilva Wiem. Miałem na myśli fakt, że część twojego kodu jest pokazana na niebiesko.
Christopher Kyle Horton
3
@ WarriorIng64 To jest wyzwalane przez bashtag w pytaniu. podświetlanie będzie domyślnie włączone przez system. Jeśli odpowiesz na pytanie bashtagiem, podświetlenie będzie zgodne ze stylem bash i tak dalej.
Anwar
2
@Anwar Właśnie byłem w trakcie pisania postu na ten temat w Meta, kiedy zobaczyłem twój komentarz. Oczywiście udzieliłem ci odpowiedzi. :)
Christopher Kyle Horton
9

Kiedy ~/Dropbox/RECENT/jest twój bieżący katalog:

cp input.txt SORT/

I chcę skopiować input.txtz inną nazwą w moim bieżącym katalogu.

Ponownie z ~/Dropbox/RECENT/bieżącym katalogiem:

cp  input.txt newname.txt

Istniejące nazwy plików można uzupełniać automatycznie za pomocą TAB.

Długa wersja tego samego polecenia kopiowania (gdy Cię nie ma ~/Dropbox/RECENT/):

cp /home/$USER/Dropbox/RECENT/input.txt /home/$USER/Dropbox/RECENT/SORT/

Umieszczam /za każdym katalogiem. Jeśli SORTNIE istnieje, cputworzy również plik o nazwie SORTpowodujący, że myślisz, że coś poszło nie tak. Dodanie /spowoduje cpbłąd i nie skopiuje pliku.

Rinzwind
źródło
4

Użyj cppolecenia.

Kopiowanie pliku something.txtdo pliku folder: użyjcp something.txt folder/

Kopiowanie pliku something.txtdo bieżącego katalogu jako something2.txt: użyjcp something.txt something2.txt

ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:53 Folder1
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l Folder1/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:53 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:54 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 0
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt folder/
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:55 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt something2.txt 
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 12
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:55 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:55 something2.txt
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
Stolica Apostolska
źródło
2

lepiej dodasz opcję -a do komendy cp, aby zachować plik-data-godzina, plik-statystyki itp .:

cp -a input.txt ./SORT
cp -a input.txt newname.txt
cmks
źródło
1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

Spowoduje to skopiowanie untitelds.mpgpliku do katalogu SkyDrive bez usuwania czegokolwiek

BillV
źródło
Nie jestem pewien, dlaczego mój komentarz jest pogrubiony ... nie był przeznaczony.
BillV
Przeczytaj pomoc dotyczącą formatowania, klikając ?tuż nad polem odpowiedzi w prawym górnym rogu.
Sparhawk,
0

użyj cppolecenia. Wpisz man cpz terminala, aby uzyskać więcej informacji.

Wisznu NK
źródło