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.

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/

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.


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

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

1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.