Как я могу скопировать все файлы из подкаталога в папке Downloads в другой подкаталог в var/www/?

Вопрос или проблема

Я загрузил 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 и сталкиваетесь с проблемами из-за недостатка прав доступа при использовании файловых менеджеров. Рассмотрим, как можно решить эту задачу с помощью терминала.

Шаги по копированию файлов:

  1. Получение прав суперпользователя: Для выполнения любых операций в директории /var/www, вам нужно обладать правами суперпользователя. Это связано с тем, что /var является системной директорией и изменения в ней могут повлиять на работу системы.

  2. Использование команды cp для копирования:

    • Откройте терминал.
    • Введите следующую команду:
      sudo cp -R ~/Downloads/temp_extract/* /var/www/magento/

      Эта команда делает следующее:

      • sudo — предоставляет нужный уровень привилегий.
      • cp — команда для копирования.
      • -R — позволяет копировать содержимое каталогов рекурсивно.
      • ~/Downloads/temp_extract/* — путь к источнику, где * обозначает все файлы и папки в этой директории.
      • /var/www/magento/ — целевая директория.
  3. Проверка прав доступа:
    Убедитесь, что у директории /var/www/magento/ корректно установлены права доступа для вашего пользователя. Вы можете изменить владельца или группу, используя:

    sudo chown -R www-data:www-data /var/www/magento/

    Замените www-data на ваше имя пользователя, если требуется.

  4. Использование графического интерфейса от имени суперпользователя:
    Если вы предпочитаете графический интерфейс, то вы можете запустить файловый менеджер с правами суперпользователя, введя в терминале:

    gksu nemo

    Замените nemo на имя вашего актуального файлового менеджера, если используете что-то другое.

Заключение

Копирование файлов в системные директории требует внимательности и осторожности из-за влияния этих действий на работу веб-сервера и системы в целом. При правильной настройке, использование командной строки позволяет эффективно и безопасно управлять файлами. Если вы все еще не уверены в действиях, советую ознакомиться с документацией Ubuntu 14.04 или обратиться за помощью к системному администратору.

Таким образом, следуя этим простым шагам и учитывая технические рекомендации, вы сможете успешно скопировать файлы из каталога temp_extract в необходимое местоположение /var/www/magento.

Оцените материал
Добавить комментарий

Капча загружается...