Как скопировать файлы через терминал?

83

Я читал о копировании файлов с помощью терминала, но эти примеры мне очень помогут. Итак, вот что я хочу сделать:

Примеры:

  1. У меня есть файл в /home/levan/kdenlive untitelds.mpg , и я хочу скопировать этот файл в /media/sda3/SkyDrive и не хочу ничего удалять в каталоге SkyDrive.

  2. У меня есть файл в /media/sda3/SkyDrive untitelds.mpg , и я хочу скопировать этот файл в /home/levan/kdenlive и не хочу удалять какую-либо вещь в каталоге kdenlive

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

  4. Я хочу вырезать папку / файл и копировать в другое место без удаления файлов в этом каталоге, в который я его разбил.

задан Levan 03.10.2012 в 17:17
источник

6 ответов

117

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/
    
ответ дан Evandro Silva 03.10.2012 в 17:38
источник
6

Когда ~/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 и не скопирует файл.

    
ответ дан Rinzwind 12.03.2016 в 14:59
3

Используйте команду cp .

Копирование файла something.txt в файл folder : использование cp something.txt folder/

Копирование файла something.txt в текущий каталог как something2.txt : используйте cp something.txt something2.txt

[email protected]:~/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
[email protected]:~/TestFolder$ ls -l Folder1/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:53 something.txt
[email protected]:~/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
[email protected]:~/TestFolder$ ls -l folder/
total 0
[email protected]:~/TestFolder$ cp something.txt folder/
[email protected]:~/TestFolder$ ls -l folder/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:55 something.txt
[email protected]:~/TestFolder$ cp something.txt something2.txt 
[email protected]:~/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
    
ответ дан The Holy See 12.03.2016 в 14:59
1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

Это скопирует файл untitelds.mpg в каталоге SkyDrive без удаления чего-либо

    
ответ дан BillV 29.08.2015 в 08:43
0

используйте команду cp . Для получения дополнительной информации введите man cp из терминала.

    
ответ дан Vishnu N K 12.03.2016 в 14:54
0

вам лучше добавить опцию -a в команду cp , чтобы сохранить файл-дату-время, файл-статистику и т. д.:

cp -a input.txt ./SORT
cp -a input.txt newname.txt
    
ответ дан cmks 12.03.2016 в 17:49