我已经阅读了有关使用终端复制文件的信息,但是这些示例对我有很大帮助。因此,这就是我要执行的操作:

示例:


我在/home/levan/kdenlive untitelds.mpg中有一​​个文件,但我想将此文件复制到/media/sda3/SkyDrive中,但不想删除SkyDrive目录中的任何内容。
我在/media/sda3/SkyDrive untitelds.mpg中有一​​个文件,我想将此文件复制到/home/levan/kdenlive,并且不想删除kdenlive目录中的任何物,
我想从家里复制一个文件夹目录到sda3,并且不想删除sda3目录和相反的目录上的任何内容
我想剪切一个文件夹/文件并复制到其他位置,而又不删除该目录中的文件。


#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命令完成,移动就像剪切:

mv -i ~/MyFile ~/OtherFolder/MyFile


如果要移动目录,请使用:

mv -Ri ~/MyDirectory ~/OtherDirectory/


评论


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

–克里斯托弗·凯尔·霍顿(Christopher Kyle Horton)
2012年10月3日在16:05

@ WarriorIng64可以为代码块使用四个空格标识,或者可以用`s包围小段代码。

– Evandro Silva
2012年10月3日在16:11



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

–克里斯托弗·凯尔·霍顿(Christopher Kyle Horton)
2012年10月3日在16:12



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

–安瓦尔
2012年10月3日16:19



@Anwar当我看到您的评论时,我才刚刚在此发表一个Meta帖子。当然,我将答案归功于您。 :)

–克里斯托弗·凯尔·霍顿(Christopher Kyle Horton)
2012年10月3日在16:24

#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 楼

您最好将选项-a添加到cp命令中,以保留文件日期时间,文件统计信息等:

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


#5 楼

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


这将复制SkyDrive目录中的untitelds.mpg文件而不会删除任何内容

评论


我不确定为什么我的评论以粗体显示...不是故意的。

– BillV
15年8月29日在6:44

通过单击?阅读格式帮助。就在答案栏上方,右上方。

– Sparhawk
2015年9月6日下午5:23

#6 楼

使用cp命令。从终端输入man cp以获得更多信息。