Имя: Пароль:
IT
Админ
Bash скрипт.
🠗Ø (Волшебник 25.04.2025 13:54)
0 Leonidius
 
25.04.25
10:33
Всем здравствуйте.
Есть скрипт для Rsync. В функционале скрипта есть создание папок для ранее синхронизированных старых файлов.
Пытаюсь сделать, чтобы папка создавалась не с названием, которое указывается статично в скрипте. А имела дату + время в своём названии.
Места с переменной и куда я её подставил, написал ниже справа от кода. Что-то не так делаю. Заранее спасибо.

Сам КУСОЧЕК скрипта

# Configuration variables (change as you wish)
src="${1:-/home/leonid/Backup}"
dst="${2:-/home/leonid/Backup}"
remote="${3:-leonid@1cserver03}"
arch_date=$(date +"%Y-%m-%d %H:%M")  Моя переменная для даты+времени
backupDepth=${backupDepth:-7}
timeout=${timeout:-1800}
pathBak0="${pathBak0:-data}"
partialFolderName="${partialFolderName:-.rsync-partial}"
rotationLockFileName="${rotationLockFileName:-.rsync-rotation-lock}"
pathBakN="${pathBakN:-backup}"
nameBakN="${nameBakN:-${arch_date}}"    Тут указывается имя папки и тут я подставил свою переменную
inclusionFileName="${inclusionFileName:-include.txt}"
exclusionFileName="${exclusionFileName:-exclude.txt}"
logDateCmd="${logDateCmd:-printf %(%FT%T%z)T}"
logName="${logName:-rsync-incremental-backup_$(printf '%(%F)T')_$(printf '%(%H-%M-%S)T').log}"
ownFolderName="${ownFolderName:-.rsync-incremental-backup}"
logFolderName="${logFolderName:-log}"
interactiveMode="${interactiveMode:-no}"
additionalFlags="${additionalFlags:-}"
maxLogFiles="${maxLogFiles:-20}"
useChecksum="${useChecksum:-1}"
useCompression="${useCompression:-1}"



Так же ещё эти переменные встречаются в конце скрипта. Тут прибавляется единица к каждой новосозданной папке
для старых файлов. Получается название.1.2.3 и тд. Мб тут поменять что-то?
# Prepare backup paths
i=1
while [ "${i}" -le "${backupDepth}" ]
do
    export "bak${i}=${dst}/${pathBakN}/${nameBakN}.${i}"
    true "$((i = i + 1))"
done
1 Garykom
 
гуру
25.04.25
11:40
(0)
nameBakN="${nameBakN:-${arch_date}}"

как эта строка выглядела исходно?
2 Garykom
 
гуру
25.04.25
11:42
ну и используй запись в лог "команда >> путькфайлу" или echo для отладки
3 lucky_
 
25.04.25
11:42
(0) без понятия, что тут написано, но двоеточие в имени каталога не разрешено. (а вдруг угадал)
4 Dzenn
 
гуру
25.04.25
12:42
Давай я спрошу у ИИ вместо тебя:

https://chat.qwen.ai/s/520bad47-c8c1-4041-ab40-04e73a17b4f8?fev=0.0.81
5 Волшебник
 
25.04.25
13:06
(4) 👍 Хорошая нейроночка
6 lucky_
 
25.04.25
12:56
(4) thumbs up
7 Leonidius
 
25.04.25
12:58
(3) Только хотел отписаться, что нашёл в чём дело. Вы абсолютно правы, спасибо)
8 Dzenn
 
гуру
25.04.25
13:02
(5) ага, лучше дипсика, хоть и менее известная. Дипсик контекст разговора теряет как нефиг делать, квен такого себе не позволяет
9 Leonidius
 
25.04.25
13:06
Всем спасибо ещё раз.
10 Garykom
 
гуру
25.04.25
13:45
(4) Прикольная нейронка
А можно ее заставить выдавать ссылки на исходники, откуда обучался по конкретному ответу?
В смысле "пруфы дай"
11 arsik
 
гуру
25.04.25
13:47
(10) В 1С могет?
12 Волшебник
 
25.04.25
13:54
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.