如何通过终端复制文件?


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. 我想剪切一个文件夹/文件并复制到其他位置,而不删除剪切到的目录中的文件。

Answers:


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/

整洁的语法突出显示!不知道您是如何触发的。
Christopher Kyle Horton 2012年

@ WarriorIng64可以为代码块使用四个空格标识,或者可以用`s包围小的代码段。
伊万德罗·席尔瓦

@EvandroSilva我知道。我指的是您的某些代码以蓝色显示的事实。
Christopher Kyle Horton 2012年

3
@ WarriorIng64由bash问题中的标签触发。默认情况下,系统将启用突出显示。如果您使用bash标签回答问题,则提示将遵循bash样式,依此类推。
安华2012年

2
@Anwar 当我看到您的评论时,我刚刚在此发表了一篇元文章。当然,我将答案归功于您。:)
Christopher Kyle Horton 2012年

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.txtcp 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命令中,以保留文件日期时间,文件统计信息等:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.