Хостинг

Перенос папки в Linux используется команда mv (move)

Перенос папки в Linux используется команда mv (move)

Предполагая, что вы подключены к серверу по SSH и находитесь под пользователем bitrix (или пользователем с правами на чтение/запись в этих директориях), выполните следующую команду:

mv /home/bitrix/ext_www/7.eu-digital.ru/company/docs/ /home/bitrix/ext_www/7.eu-digital.ru/info/
 Пояснение команды:


- `mv`: Это команда для перемещения или переименования файлов и директорий.

- `/home/bitrix/ext_www/7.eu-digital.ru/company/docs/`: Это источник - путь к папке, которую вы хотите переместить.

- `/home/bitrix/ext_www/7.eu-digital.ru/info/`: Это назначение - путь к директории, куда будет перемещена папка `docs`.


 Что сделает эта команда:


 Она переместит всю папку `/home/bitrix/ext_www/7.eu-digital.ru/company/docs/` вместе со всем ее содержимым внутрь папки `/home/bitrix/ext_www/7.eu-digital.ru/info/`.


 Таким образом, после выполнения команды путь к вашей папке с документами станет: `/home/bitrix/ext_www/7.eu-digital.ru/info/docs/`


 Важные моменты и предостережения:


- Права доступа: Убедитесь, что пользователь, от имени которого вы выполняете команду (обычно `bitrix` на BitrixVM), имеет права на чтение из исходной директории и запись в директорию назначения.

- Существование папки назначения: Папка `/home/bitrix/ext_www/7.eu-digital.ru/info/` должна существовать до выполнения команды `mv`. Если она не существует, команда `mv` попытается переименовать папку `company/docs/` в `info/`, что не является вашей целью. Если папка `/info/` не существует, создайте ее командой `mkdir /home/bitrix/ext_www/7.eu-digital.ru/info/` перед выполнением `mv`.

- Перезапись: Если в папке `/home/bitrix/ext_www/7.eu-digital.ru/info/` уже существует папка с именем `docs`, команда `mv` по умолчанию перезапишет ее содержимое содержимым исходной папки `company/docs/`. Будьте осторожны, чтобы не потерять данные, если в папке `/info/docs/` уже было что-то важное.

- Веб-доступ: Перемещение этой папки изменит URL-путь для доступа к документам. Если ранее документы были доступны по адресу `https://7.eu-digital.ru/company/docs/...`, то после переноса они станут доступны по адресу `https://7.eu-digital.ru/info/docs/...`. Вам нужно будет обновить все внутренние ссылки на сайте, которые ведут в эту папку.


 Перед выполнением команды рекомендуется сделать резервную копию переносимой папки, особенно если данные в ней критически важны.


 Понял, перенос нужно выполнить от имени пользователя `bitrix`.


 Вот как это можно сделать:


-

	 Подключитесь к серверу по SSH.





-

	 Авторизуйтесь как пользователь `bitrix`:





	<li>Если вы зашли как `root` или другой пользователь, переключитесь на пользователя `bitrix` с помощью команды:
su - bitrix
		 Вам может потребоваться ввести пароль пользователя `bitrix`.







	- Если вы уже зашли по SSH непосредственно под пользователем `bitrix`, этот шаг можно пропустить.
-
	 Выполните команду переноса: Находясь под пользователем `bitrix`, выполните команду:
mv /home/bitrix/ext_www/7.eu-digital.ru/company/docs/ /home/bitrix/ext_www/7.eu-digital.ru/info/
 Перед выполнением команды:


- Убедитесь, что папка `/home/bitrix/ext_www/7.eu-digital.ru/info/` существует. Если ее нет, создайте ее под пользователем `bitrix` перед переносом:
mkdir /home/bitrix/ext_www/7.eu-digital.ru/info/
- Помните о возможных перезаписях: Как я упоминал ранее, если папка `docs` уже существует внутри `/info/`, ее содержимое может быть перезаписано.


 После выполнения команды:


- Вы можете проверить, что папка `docs` теперь находится внутри папки `info` и принадлежит пользователю `bitrix`, выполнив команду:
ls -l /home/bitrix/ext_www/7.eu-digital.ru/info/
	 Вы должны увидеть строку с `docs` и владельцем `bitrix`.







- Если вы переключались на пользователя `bitrix` с помощью `su - bitrix`, вы можете вернуться к предыдущему пользователю, набрав `exit`.


 Выполнение команды `mv` под пользователем `bitrix` гарантирует, что права доступа к перенесенной папке `docs` (и ее содержимому) останутся принадлежать пользователю `bitrix`, что важно для корректной работы сайта на 1С-Битрикс.


 Вместо перемещения, вам нужно скопировать папку с `/home/bitrix/ext_www/7.eu-digital.ru/company/docs/` в `/home/bitrix/ext_www/7.eu-digital.ru/info/` под пользователем `bitrix`.


 Для этого используется команда `cp` (copy).


 Шаги для выполнения копирования под пользователем `bitrix`:


-

	 Подключитесь к серверу по SSH.





-

	 Авторизуйтесь как пользователь `bitrix`:





	<li>Если вы зашли как `root` или другой пользователь, переключитесь на пользователя `bitrix` с помощью команды:bash Скопировать

	  Закрыть блок
su - bitrix
		 Вам может потребоваться ввести пароль пользователя `bitrix`.







	- Если вы уже зашли по SSH непосредственно под пользователем `bitrix`, пропустите этот шаг.
-
	 Выполните команду копирования: Находясь под пользователем `bitrix`, выполните следующую команду:



 bash Скопировать

  Закрыть блок
cp -a /home/bitrix/ext_www/7.eu-digital.ru/company/docs/ /home/bitrix/ext_www/7.eu-digital.ru/info/
 Пояснение команды:


- `cp`: Команда для копирования файлов и директорий.

- `-a`: Эта опция включает режим "архивирования". Она эквивалентна комбинации `-dR --preserve=all`. Это означает рекурсивное копирование (включая все подпапки и файлы) и сохранение атрибутов, таких как права доступа, владелец, группа, метки времени. Это очень важно при копировании файлов веб-сайта.

- `/home/bitrix/ext_www/7.eu-digital.ru/company/docs/`: Это источник - путь к папке, которую вы хотите скопировать.

- `/home/bitrix/ext_www/7.eu-digital.ru/info/`: Это назначение - путь к директории, куда будет скопирована папка `docs`.


 Что сделает эта команда:


 Она создаст копию всей папки `/home/bitrix/ext_www/7.eu-digital.ru/company/docs/` вместе со всем ее содержимым внутри папки `/home/bitrix/ext_www/7.eu-digital.ru/info/`.


 Таким образом, после выполнения команды:


- Оригинальная папка `/home/bitrix/ext_www/7.eu-digital.ru/company/docs/` останется на месте.

- Появится новая папка `/home/bitrix/ext_www/7.eu-digital.ru/info/docs/`, являющаяся точной копией исходной.


 Важные моменты и предостережения:


- Права доступа: Убедитесь, что пользователь `bitrix` имеет права на чтение из исходной директории (`/home/bitrix/ext_www/7.eu-digital.ru/company/docs/`) и запись в директорию назначения (`/home/bitrix/ext_www/7.eu-digital.ru/info/`).

- Существование папки назначения: Папка `/home/bitrix/ext_www/7.eu-digital.ru/info/` должна существовать до выполнения команды `cp`. Если она не существует, команда `cp` выдаст ошибку. Если папка `/info/` не существует, создайте ее под пользователем `bitrix` перед выполнением `cp`:bash Скопировать

  Открыть блок







- Перезапись: Если в папке `/home/bitrix/ext_www/7.eu-digital.ru/info/` уже существует папка с именем `docs`, команда `cp -a` будет объединять содержимое. Если файлы с одинаковыми именами существуют в обеих папках (`company/docs/файл.txt` и `info/docs/файл.txt`), файл из исходной папки (`company/docs/`) перезапишет файл в папке назначения (`info/docs/`). Будьте внимательны, чтобы не потерять данные, если в папке `/info/docs/` уже было что-то важное.

- Место на диске: Копирование создает полную дубликат папки, поэтому убедитесь, что у вас достаточно свободного места на диске для хранения двух копий.

- Веб-доступ: После копирования документы будут доступны как по старому адресу (`https://7.eu-digital.ru/company/docs/...`), так и по новому адресу (`https://7.eu-digital.ru/info/docs/...`). Вам может потребоваться обновить внутренние ссылки на сайте в зависимости от того, какую версию (оригинал или копию) вы планиру использовать.


 Выполнение команды `cp -a` под пользователем `bitrix` гарантирует, что скопированная папка и ее содержимое будут принадлежать пользователю `bitrix` с корректными правами доступа, что обычно необходимо для файлов сайта на BitrixVM.


 После выполнения команды вы можете проверить наличие скопированной папки и ее владельца командой:

bash Скопировать

Закрыть блок

ls -l /home/bitrix/ext_www/7.eu-digital.ru/info/
 Вы должны увидеть строку с `docs` и владельцем `bitrix`.