当前位置: 首页>>技术问答>>正文


如何通过终端复制文件?

, ,

问题描述

我已经阅读了有关使用终端复制文件,但这些例子会帮助我很多。所以这就是我想要做的事情:

例子:

  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)通过使用-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/

次佳解决方法

~/Dropbox/RECENT/是您当前的目录时:

cp input.txt SORT/

And I want to copy input.txt with another name in my current directory.

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

cp  input.txt newname.txt

现有文件名可以是auto-completed,使用TAB

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

cp /home/$USER/Dropbox/RECENT/input.txt /home/$USER/Dropbox/RECENT/SORT/

我把/放在每个目录后面。如果SORT不存在,cp也将创建一个名为SORT的文件,使您认为出了问题。添加/将导致cp错误,并且不复制该文件。

第三种解决方法

使用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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/765.html,未经允许,请勿转载。