如何通过终端复制文件?

Lev*_*van 158 command-line bash

我已阅读有关使用终端复制文件的信息,但这些示例对我有很大帮助。所以这就是我想要做的:

例子:

  1. 我有一个文件,/home/levan/kdenlive untitelds.mpg我想将此文件复制到/media/sda3/SkyDriveSkyDrive 目录中,但不想删除任何内容。

  2. 我有一个文件,/media/sda3/SkyDrive untitelds.mpg我想将此文件复制到/home/levan/kdenlive kdenlive 目录中,但不想删除任何内容

  3. 我想将一个文件夹从主目录复制到sda3并且不想删除sda3目录和对面的任何内容

  4. 我想剪切一个文件夹/文件并复制到其他地方而不删除我剪切到的那个目录中的文件。

Eva*_*lva 207

1)通过-i用于交互,您将被询问是否要替换文件:

cp -i /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive/
Run Code Online (Sandbox Code Playgroud)

或者您可以使用它-b来创建文件的备份:

cp -b /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive
Run Code Online (Sandbox Code Playgroud)



2)同上:

cp (-i or -b) /media/sda3/SkyDrive/untitelds.mpg /home/levan/kdenlive
Run Code Online (Sandbox Code Playgroud)



3)使用-R递归和-i互动:

cp -Ri ~/MyFolder /sda3/
Run Code Online (Sandbox Code Playgroud)



4)最后一个可以通过mv命令来完成,移动就像切割:

mv -i ~/MyFile ~/OtherFolder/MyFile
Run Code Online (Sandbox Code Playgroud)

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

mv -Ri ~/MyDirectory ~/OtherDirectory/
Run Code Online (Sandbox Code Playgroud)

  • @WarriorIng64 这是由问题中的“bash”标签触发的。默认情况下,系统将启用突出显示。如果你用 `bash` 标签回答问题,突出显示将遵循 bash 风格等等。 (4认同)
  • @Anwar 当我看到你的评论时,我只是在制作 [Meta post](http://meta.askubuntu.com/q/4180/18612) 的中途。当然,我把答案归功于你。:) (2认同)

Rin*_*ind 11

如果~/Dropbox/RECENT/是你的当前目录:

cp input.txt SORT/
Run Code Online (Sandbox Code Playgroud)

我想input.txt在当前目录中使用另一个名称进行复制。

再次~/Dropbox/RECENT/作为当前目录:

cp  input.txt newname.txt
Run Code Online (Sandbox Code Playgroud)

现有的文件名可以使用TAB.

相同复制命令的长版本(当您不在时~/Dropbox/RECENT/):

cp /home/$USER/Dropbox/RECENT/input.txt /home/$USER/Dropbox/RECENT/SORT/
Run Code Online (Sandbox Code Playgroud)

/在每个目录后面放了一个。如果SORT不存在,cp也会创建一个名为的文件,SORT让您认为出现问题。添加/将有cp错误,而不是复制文件。