Как скопировать или переместить файл из папки на рабочий стол?

Я новичок и хочу скопировать / переместить файл из определенной папки на рабочий стол. я использую cp а также mv для этих задач. Но я хочу скопировать / переместить на рабочий стол.

Скажи я хочу переехать file1 на рабочий стол, я использую

mv file1 _____

В _____,

  1. Я использовал Desktop, но он переименовывает файл в "Desktop".

  2. Я использовал home / Desktop, но он говорит, что файл / папка не найдены.

4 ответа

Рабочий стол - это каталог в домашнем каталоге вашего пользователя.

Если ваш язык английский, это называется Desktop,

Скопировать некоторые file там можно бегать

cp file ~/Desktop

~ обозначает /home/<username>

Если ваш язык интерфейса не английский, он называется по-другому.

Вы можете сделать копию, не найдя правильного имени,

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 mv а также man cp

Хороший вариант для обучения - вы можете получить mv а также cp чтобы сказать вам, что они делают, сделав их многословными: добавление -v, Здесь я перемещаю файл chocolate из текущего рабочего каталога ~/playground на рабочий стол с опцией verbose, и я получаю вывод в терминале:

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 означает "интерактивный". Это заставит команды перемещения и копирования запросить вас перед перезаписью любого существующего файла.

Другие вопросы по тегам