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

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

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

Примеры:

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

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

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

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

решение1

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команды move, которая похожа на вырезание:

mv -i ~/MyFile ~/OtherFolder/MyFile

если вы хотите переместить каталог, используйте:

mv -Ri ~/MyDirectory ~/OtherDirectory/

решение2

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

решение3

Используйте 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

решение4

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

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

Связанный контент