Я пытаюсь научиться копировать из одной папки в другую, используя командную строку с помощью команды 'cp', файл копируется из "домашняя" папка в папку "документы", но я не могу скопировать из папки "документы" в "домашнюю" папку. Кто-нибудь может объяснить, почему?
Это зависит от того, на что на самом деле похожа Ваша команда.
следующее работало бы:
cp /home/$USER/Documents/file /home/$USER
Или как @kos предложенный:
cp ~/Documents/file ~/
Сначала перейдите к местоположению от того, где файл к скопированному использованию эти cd
команда. Затем:
cp "foldername" -R ~/"foldername"
Вы не можете скопировать документы в /home
папка без sudo
права. Чтобы сделать это, используйте эту команду
sudo cp /home/$USER/Documents/file_name /home
или сохранить полномочия (спасибо @kos)
sudo cp --preserve=mode,ownership /home/$USER/Documents/file_name /home
<час> , Если Вы имели в виду Ваш home
папка, чем использование
cp /home/$USER/Documents/file_name ~
или
cp /home/$USER/Documents/file_name /home/$USER/
Скопировать с Вашей попытки папки документов:
cp filenameHere /home/$USER
, Например, принимая я расположен в папке Documents:
/home/$USER/Documents
И я хочу скопировать файл: foo.txt к моей домашней папке:
cp foo.txt /home/$USER
, Если Вы в настоящее время не находитесь на Документах foler, Вы должны CD к нему сначала:
cd /home/$USER/Documents
Затем можно сделать ls
, чтобы перечислить файлы, помнить, терминал и команды Linux чувствительны к регистру:
ls
После того, как файлы перечислены, используют эти cp
команда для копирования в местоположение, которое Вы хотите.