rsync -av --progress -e 'ssh -i ~/.ssh/godaddy5_rsa' $user@$server:${RemotePath}/1112223334_18BEwW4* "${Answers}"
Не заморачивайтесь, вам не нужно включать/исключать, вам нужны только подстановочные знаки.
Вам действительно не нужно даже вычислять неделю, так как вы можете просто иметь каталог, в котором есть все назначения, и rsync просто захватит самое новое, вот так:
rsync -av --progress -e 'ssh -i ~/.ssh/godaddy5_rsa' $user@$server:${RemotePath}/1112223334_18BEwW* "${Answers}"
date +%U
вернет неделю года, поэтому вы можете использовать ее для автоматического создания недели курса, предполагая, что он линейный, увеличивая 1 каждую неделю. Или вы можете создать массив, в котором индексы указывают на номер недели курса, а индексы — на номер недели года. Или, если это линейное отношение, вы просто добавляете/вычитаете что-то к номеру недели года.
Это невозможно, если вы не убьете все приложения с помощью /var
.
Для выполнения этой операции вам потребуется использовать resize2fs, который будет считывать данные раздела из ядра,поэтому первым шагом будет изменение размера /dev/sdc1
, однако ядро Linux не позволяет изменять разделы диска, если какой-либо из них смонтирован.
Первый шаг: сделайте полную резервную копию. Несчастные случаи случаются, и, насколько вам известно, ваша система XFS может быть немного повреждена и может полностью выйти из строя при изменении размера. Или я мог бы быть королевской *дырой и давать вам плохие советы только для того, чтобы представить ваше лицо, когда файловая система выкинет ведро. Или, вполне возможно, я мог бы быть уверен, что эти инструкции будут работать, хотя на самом деле они не работают. Я буду опустошен, когда вы скажете мне, что потеряли все свои драгоценные данные, но я не смогу возместить ущерб .
Итак,:резервная копия .
Второй шаг — увеличить раздел. Для этого достаточно изменить размер раздела (его можно даже удалить и создать заново с тем же стартовым сектором , при условии, конечно, что вы не сохраните и не перезагрузитесь, пока не закончите! ).
Есть также инструменты, которые будут автоматически увеличивать раздел, и множество руководств. Вот один . Но просто найдите «вырастить корневой раздел без перезагрузки», и все будет хорошо (да,это не ваш корневой раздел, а /var
-, но таким образом вы выберете «более безопасные» учебники. Что работает / будет работать лучше с/var
).
После того, как вы сделали это (нет необходимости перезагружаться, да, но вам нужно перечитать раздел-fdisk
делает это автоматически, в противном случае используйте partprobe
), у вас будет такой раздел (фактический конечный сектор может немного отличаться, размер «ГБ» — дело вкуса)
Number Start (sector) End (sector) Size Code Name
1 2048 125824202 60.0 GiB 8300
но на этом разделе размером 60 ГБ у вас останется только 25 ГБ в файловой системе. Вы можете спокойно перезагрузиться и нормально пользоваться системой, просто у вас не будет лишнего места.
Но перед продолжением :вы сделали полную резервную копию, не так ли?
В этом месте я мог бы упомянуть, что вы также могли бы сделать это по-другому, добавив новый раздел и оставив /dev/sdc1
в покое. Например, у вас много данных в /home
(, скажем, 15 ГБ из старых 25 )? Создайте /dev/sdc2
с дополнительными 35 ГБ, переместите /home
туда, и теперь у вас есть 15 ГБ свободных на /dev/sdc1
, 20 ГБ осталось на /sdc2
, и ваш исходный раздел останется нетронутым (вы все же должен был сделать резервную копию )! Не нужно ничего изменять, если дополнительного места на /dev/sdc2
вам достаточно.
Но если это не так, и вы хотите, чтобы все это было единым куском, ладно, расти /dev/sdc1
вы должны.
# xfs_growfs -n /dev/sdc1
предоставит вам информацию о существующей файловой системе размером 25 ГБ. Количество блоков данных, вероятно, составляет около шести с половиной миллионов.
Сделайте это без -n
опции и -через некоторое время, которое я обычно провожу шепотом "по крайней мере, я сделал резервную копию..."-вы будете увидеть что-то вроде,
data blocks changed from 6553600 to 15728640
На всякий случай,
# xfs_info /dev/sdc1
среди прочего следует сказать что-то вроде
data = bsize=4096 blocks=15728640, imaxpct=25
Если вы сейчас запустите df
, он должен отобразить новый размер файловой системы 60 ГБ. Добро пожаловать на ваш большой диск!
Спасибо за каждый комментарий.
Я использовал приведенную ниже команду для изменения размера файловой системы. Инструмент growpart
мне действительно помог.
на основе этой ссылки выполните следующие шаги.
https://www.cyberciti.biz/faq/linux-extend-file-system-after-resize-disk-volume/
1.
# dnf install cloud-utils-growpart -y
2.
# growpart --dry-run /dev/sdc 1
# growpart /dev/sdc 1
# sgdisk -p /dev/sdc
Disk /dev/sdc: 125829120 sectors, 60.0 GiB
Model: Virtual disk
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): A7852C28-6258-451D-A2BD-9F5A7CB7DB40
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 125829086
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 125829086 60.0 GiB 8300
3.
# xfs_growfs -n /dev/sdc1
# xfs_growfs /dev/sdc1
4.
# df -h /var
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 60G 17G 44G 27% /var