如何将文件从文件夹复制或移动到桌面?

我是初学者,我想将文件从特定文件夹复制/移动到桌面。 我使用cpmv来完成这些任务。 但我想复制/移动到桌面。

假设我想将file1移动到桌面,我使用

mv file1 _____

在_____,

  1. 我使用了Desktop,但它将文件重命名为“Desktop”。

  2. 我使用家庭/桌面,但它说没有找到文件/文件夹。

Desktop是用户主目录中的目录。

如果您的语言是英语,则称为Desktop

要在那里复制某些file ,您可以运行

 cp file ~/Desktop 

~代表/home/

如果您的UI语言不是英语,则会以不同方式调用它。

您可以在没有找到正确名称的情况下进行复制

 cp file "$(xdg-user-dir DESKTOP)" 

您可以通过以下方式获取Desktop目录的名称

 xdg-user-dir DESKTOP 

如果要移动文件而不是复制,可以使用mv而不是cp

这些命令的工作方式取决于在文件系统中的位置。

您通常可以从提示中看到自己的位置:

 zanna@monster:~/Desktop$ 

这是当前工作目录~/Desktop时的提示,这是/home/zanna/Desktop的便捷快捷方式

如果您不确定自己的位置,可以键入pwd并获取完整的绝对路径

 zanna@monster:~/Desktop$ pwd /home/zanna/Desktop 

第一个/很重要 – 这是根目录,所有完整的绝对路径都将从它开始

您可以使用绝对路径或相对路径来处理文件。 如果您位于要移动的文件所在的目录中,则移动到桌面,假设您的桌面目录实际上称为Desktop (不要忘记Linux区分大小写

 mv file1 ~/Desktop 

因为假定当前的工作目录。

从文件系统的任何位置,您都可以执行此操作:

 mv /path/to/file1 ~/Desktop 

但用真实路径替换/ path / to! 例如,如果文件在您的主页下载文件夹中

 mv ~/Downloads/file1 ~/Desktop 

mv还重命名文件…如果目标是存在且不是目录的文件,则mv用第一个文件的内容覆盖它,并重命名为目标。 如果文件不存在,则将file1重命名为目标,而不会覆盖任何内容,如您所发现的那样。

要复制文件而不是移动文件,您可以使用cp而不是mv执行与上面完全相同的操作。 在这种情况下,只有行为不同 – 原始file1继续存在于其先前位置。

要了解更多信息,您可以查看man mvman cp

学习的一个不错的选择 – 你可以通过使它们变得冗长来获得mvcp告诉你他们正在做什么:添加-v 。 在这里,我使用verbose选项将文件chocolate从当前工作目录~/playground到我的桌面,并在终端中获得一些输出:

 zanna@monster:~/playground$ mv -v chocolate ~/Desktop 'chocolate' -> '/home/zanna/Desktop/chocolate' 

你应该使用mv file1 ~/Desktop进行移动,使用cp file1 ~/Desktop复制到你的Desktop目录。

要将file1从somedir移动到桌面:

 cd /somedir mv -i file1 "$(xdg-user-dir DESKTOP)" 

要复制文件:

 cd /somedir cp -i file1 "$(xdg-user-dir DESKTOP)" 

-i代表“互动”。 在覆盖任何现有文件之前,它将导致移动和复制命令提示您。