Ограничение на 4 основных раздела применяется только к дискам, разбитым на разделы с MBR. GPT не имеет этого ограничения. Я настоятельно рекомендую вам изменить схему разбиения вашего раздела данных с MBR на GPT, если вам нужно более 4 разделов. Предупреждение :сделайте резервную копию ваших данных перед попыткой преобразования (есть несколько статей о том, как это сделать с помощью Windows 10 -diskpart -или Linux ). Проверьте это:http://www.thewindowsclub.com/convert-mbr-to-gpt-disk
Если вы продолжите и останетесь с MBR, вам придется ограничиться 4 основными разделами на диске данных или 3 основными + 1 расширенным. Так как все разделы Linux будут на одном диске (никакого выигрыша в производительности ), я бы выбрал очень простую схему разбиения :1 раздел для / (и все остальное )и 1 раздел для обмен. В результате у вас останется ровно 4 первичных раздела (2 для Linux и 2 для NTFS ). Или вы можете посмотреть, как создавать расширенные разделы в MBR с помощью Linux fdisk.
Вы можете передавать несколько команд exec:
find /var/www/mysite -exec chown www-data:www-data {} \; \
-type f -exec chmod 775 {} \;
Вы можете добавить эквивалентные опции к вашей команде rsync
:
rsync <your_options> --chown www-data:www-data --chmod=F775 <source> <destination>
Вы можете использовать префикс F
в --chmod
для файлов и D
для каталогов.
Для полноты картины xargs также может делать множество интересных вещей в конвейерах.
find. -type f -print0 | xargs -0 -I VAR -- sh -c 'chmod 775 "VAR" && chown www-data:www-data "VAR" '
Это создает поток имен файлов (, а не имен каталогов )с нулями в качестве разделителей, поэтому имеет дело с пробелами в именах файлов.
-0
указывает xargs разделять входные данные на null. -I VAR
говорит использовать VAR
в качестве «имени переменной», а не{}
--
и все, что после него, это то, что запускать для каждой строки
Это может быть более удобочитаемым, но будет запускать новую оболочку для каждого запуска команды с двойным -стволом.