Як скопіювати файли через термінал?


119

Я читав про копіювання файлів з терміналу, але ці приклади мені дуже допоможуть. Отже ось що я хочу зробити:

Приклади:

  1. У мене є файл, /home/levan/kdenlive untitelds.mpgі я хочу скопіювати цей файл /media/sda3/SkyDriveі не хочу видаляти жодну річ у каталозі SkyDrive.

  2. У мене є файл, /media/sda3/SkyDrive untitelds.mpgі я хочу скопіювати цей файл /home/levan/kdenlive і не хочу видаляти жодну річ у каталозі kdenlive

  3. Я хочу скопіювати папку з домашнього каталогу sda3і не хочу видаляти будь-яку річ із sda3каталогу та навпаки

  4. Я хочу вирізати папку / файл і скопіювати в інше місце, не видаляючи файли в цій директорії, в яку я вирізав.

Відповіді:


162

1) Використовуючи -iдля інтерактивного запитання, ви запитаєте, чи хочете ви замінити файл:

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

або ви можете використовувати -bдля створення резервної копії вашого файлу:

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



2) Те саме, що вище:

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



3) Використання -Rдля рекурсивного та -iінтерактивного:

cp -Ri ~/MyFolder /sda3/



4) Останнє можна зробити за допомогою mvкоманди, переміщення - це як різання:

mv -i ~/MyFile ~/OtherFolder/MyFile

якщо ви хочете перемістити каталог, використовуйте:

mv -Ri ~/MyDirectory ~/OtherDirectory/

Акуратне підсвічування синтаксису! Не впевнений, як ви це спровокували.
Крістофер Кайл Хортон

@ WarriorIng64 ви можете використовувати ідентифікацію чотирьох пробілів для блоків коду, або ви можете оточити невеликі фрагменти коду `s.
Евандро Сільва

@EvandroSilva Я знаю. Я мав на увазі той факт, що частина вашого коду зображена синім кольором.
Крістофер Кайл Хортон

3
@ WarriorIng64 Це викликано bashтегом у питанні. підсвічування буде ввімкнено системою за замовчуванням. Якщо ви відповідаєте на запитання bashтегом, підсвічування буде дотримуватися стилю bash тощо.
Анвар

2
@Anwar Я щойно почав займатися повідомленням Meta про це, коли побачив ваш коментар. Звичайно, я зарахував вас у відповідь. :)
Крістофер Кайл Хортон

9

Коли ~/Dropbox/RECENT/ваш поточний каталог:

cp input.txt SORT/

І я хочу скопіювати input.txtінше ім’я в своєму поточному каталозі.

Знову з ~/Dropbox/RECENT/поточним каталогом:

cp  input.txt newname.txt

Існуючі назви файлів можна автоматично заповнити за допомогою TAB.

Довга версія тієї ж команди копіювання (коли ви не ввійшли ~/Dropbox/RECENT/):

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

Я ставлю /позаду кожен каталог. Якщо SORTНЕ існує, cpви також створите файл з іменем, SORTякий змусить вас вважати, що щось пішло не так. Якщо додати /заповіт, cpпомилка вийде, а не скопіюйте файл.


4

Використовуйте cpкоманду.

Копіювання файлу something.txtу файл folder: використанняcp something.txt folder/

Скопіюйте файл something.txtу поточний каталог у вигляді something2.txt: використанняcp 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

вам краще додати параметр -a в cp команда для збереження файлу-datetime, file-stats тощо:

cp -a input.txt ./SORT
cp -a input.txt newname.txt

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

Це скопіює untitelds.mpgфайл у каталог SkyDrive, не видаляючи нічого


Я не впевнений, чому мій коментар з’являється жирним шрифтом ... не збирався.
BillV

Прочитайте довідку щодо форматування, натиснувши ?трохи вище поля відповіді, вгорі праворуч.
Sparhawk

0

використовувати cpкоманду. Введіть man cpтермінал для отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.