Вопрос или проблема
Я загрузил Magento 2.0 в папку Downloads и распаковал все файлы в temp_extract. Теперь я хочу скопировать все файлы из temp_extract в var/www/magento. Я не могу понять, как это сделать. Я пробовал несколько командных строк для копирования, но ни одна из них не сработала. Также я пробовал несколько файловых менеджеров, включая Gentoo, Xfe, PCManFM и Nemo. Ни один из них не помог. Я дал все разрешения, т.е. d rwx rwx r-x, для каталога magento. С большинством файловых менеджеров при копировании и вставке файлов они говорят, что у меня нет разрешений. С Gentoo я в итоге перенес temp_extract в каталог magento, но не смог понять командную строку для перемещения из temp_extract в magento. Я использую Ubuntu 14.04. Может ли кто-нибудь помочь? Спасибо.
Вам нужно быть суперпользователем, чтобы скопировать что-то в /var/www
, и поскольку вы копируете папку, вам нужно включить параметр -R
в команду cp
, чтобы копирование было рекурсивным. Это будет выглядеть примерно так:
sudo cp -R ~/Downloads/temp_extract/ /var/www/magento/
Файловые менеджеры выдают ошибку permission denied
, так как вы копируете файлы в папку, принадлежащую root
, /var
, и вам не следует изменять разрешения системных папок, таких как /var
. У вас есть два варианта для перемещения этих файлов, первый
sudo cp /file/you/want/to/copy /folder/you/want/to/copy/to
Если вы хотите переместить их через gui
, вы можете запустить gui
с правами root
вот так
gksu nemo
Вы можете заменить nemo
на имя вашего любимого файлового менеджера.
Чтобы скопировать конкретные файлы, которые вы запрашивали, это правильный синтаксис
sudo cp -R ~/Downloads/temp_extract/ /var/www/magento/
Как вы говорите в комментариях
Я еще не понял, как установить magento
Вы должны указать загрузку, которую использовали, и любое руководство, которого следовали, так как вряд ли вам нужно вручную копировать эти файлы, возможно, существует какой-то сценарий установки, который можно запустить для автоматизации процессов.
Если вы хотите просто скопировать все файлы из одной директории в другую рекурсивно, вы можете использовать что-то вроде этого:
cp -r /home/user1/dir1/* /var/www/dir2/
Если вы хотите скопировать всю директорию рекурсивно, это будет выглядеть более так:
cp -r /home/user1/dir1 /var/www
Ответ или решение
Конечно. Ваша задача заключается в копировании всех файлов из подкаталога temp_extract
в папке Downloads
в подкаталог /var/www/magento
. Вы указали, что используете Ubuntu 14.04 и сталкиваетесь с проблемами из-за недостатка прав доступа при использовании файловых менеджеров. Рассмотрим, как можно решить эту задачу с помощью терминала.
Шаги по копированию файлов:
-
Получение прав суперпользователя: Для выполнения любых операций в директории
/var/www
, вам нужно обладать правами суперпользователя. Это связано с тем, что/var
является системной директорией и изменения в ней могут повлиять на работу системы. -
Использование команды
cp
для копирования:- Откройте терминал.
- Введите следующую команду:
sudo cp -R ~/Downloads/temp_extract/* /var/www/magento/
Эта команда делает следующее:
sudo
— предоставляет нужный уровень привилегий.cp
— команда для копирования.-R
— позволяет копировать содержимое каталогов рекурсивно.~/Downloads/temp_extract/*
— путь к источнику, где*
обозначает все файлы и папки в этой директории./var/www/magento/
— целевая директория.
-
Проверка прав доступа:
Убедитесь, что у директории/var/www/magento/
корректно установлены права доступа для вашего пользователя. Вы можете изменить владельца или группу, используя:sudo chown -R www-data:www-data /var/www/magento/
Замените
www-data
на ваше имя пользователя, если требуется. -
Использование графического интерфейса от имени суперпользователя:
Если вы предпочитаете графический интерфейс, то вы можете запустить файловый менеджер с правами суперпользователя, введя в терминале:gksu nemo
Замените
nemo
на имя вашего актуального файлового менеджера, если используете что-то другое.
Заключение
Копирование файлов в системные директории требует внимательности и осторожности из-за влияния этих действий на работу веб-сервера и системы в целом. При правильной настройке, использование командной строки позволяет эффективно и безопасно управлять файлами. Если вы все еще не уверены в действиях, советую ознакомиться с документацией Ubuntu 14.04 или обратиться за помощью к системному администратору.
Таким образом, следуя этим простым шагам и учитывая технические рекомендации, вы сможете успешно скопировать файлы из каталога temp_extract
в необходимое местоположение /var/www/magento
.