синк определенной папки

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#21

25 мар 2021, 16:32

echo выводит пути нормально... Даже через пробел...
А rsync тупит
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ rsync -rlstvupx --delete --progress '/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/' '/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/'
sending incremental file list
./
666/

sent 72 bytes  received 23 bytes  190.00 bytes/sec
total size is 0  speedup is 0.00
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ синк
sending incremental file list
rsync: change_dir "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777//'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777" failed: No such file or directory (2)
rsync: change_dir#3 "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777//'/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(713) [Receiver=3.1.2]
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ 
#!/bin/bash

newPwd="/media/dma/5TB/hardD/"

bPwd=`pwd`
#pwd | sed 's/ /\\ /g' > $bPwd
cbPwd="$bPwd/"

newnewPwd="$newPwd${cbPwd:11}"
#echo "'$newnewPwd'"
#echo "'$cbPwd'"
#echo "'$cbPwd'" "'$newnewPwd'"

rsync -rlstvupx --delete --progress "'$cbPwd'" "'$newnewPwd'"

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#22

25 мар 2021, 16:52

А если вместо этого просто указать абсолютный путь?

Код: Выделить всё

newnewPwd="абсолютный_путь
вместо

Код: Выделить всё

bPwd=`pwd`
#pwd | sed 's/ /\\ /g' > $bPwd
cbPwd="$bPwd/"

newnewPwd="$newPwd${cbPwd:11}"
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#23

25 мар 2021, 17:03

абсолютный путь будет меняться в зависимости от начального пути )
В смысле конечный в зависимости от начального....
А абсолют - неизменчив...

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#24

25 мар 2021, 17:07

Хорошо.
И всё-таки, если подставить абсолютные пути, сценарий сработает?
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#25

25 мар 2021, 17:14

Не портит ли всё параметр s в строке rsync
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#26

25 мар 2021, 17:20

:hm: с абсолютными такая же беда...
Скрипт со строкой

Код: Выделить всё

rsync -rlstvupx --delete --progress "'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/'" "'/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/'"
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ синк
sending incremental file list
rsync: change_dir "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777//'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777" failed: No such file or directory (2)
rsync: change_dir#3 "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777//'/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(713) [Receiver=3.1.2]
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ 

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

синк определенной папки

#27

25 мар 2021, 17:20

Попробуйте параметр "откуда/что" для rsync получать так:

Код: Выделить всё

src=`pwd`
src="$src/*"
Смысл тот же самый - "все в текущем каталоге", но через маску "*". Кстати, ругается у вас rsync потому, что на конце этого параметра оказывается "/". Причем даже не важно что он там двойной, в параметре "откуда", если вы хотите rsync'у скормить каталог, слеша вообще не должно быть на конце. Это в параметре "куда" он нужен.

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#28

25 мар 2021, 17:24

Код: Выделить всё

rsync -rlstvupx --delete --progress "'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777'" "'/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/'"
Результат тот же (слеш конечный первый убрал)

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#29

25 мар 2021, 17:26

Покажите результат выполнения команды из вашего последнего сообщения.
Кстати '" зачем? Достаточной "
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#30

25 мар 2021, 17:29

Код: Выделить всё

dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ синк
sending incremental file list
rsync: change_dir "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777//'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555" failed: No such file or directory (2)
rsync: change_dir#3 "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777//'/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(713) [Receiver=3.1.2]
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ grep синк ~/.bashrc
alias синк="bash ~/.scripts/bsh/rsync.sh"
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ cat ~/.scripts/bsh/rsync.sh
#!/bin/bash

rsync -rlstvupx --delete --progress "'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777'" "'/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/'"
dma@dma-work:/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777$ 

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#31

25 мар 2021, 17:30

Уберите лишние кавычки и будет счастье

Код: Выделить всё

rsync -rlstvupx --delete --progress "/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777" "/media/dma/5TB/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777/"

Код: Выделить всё

demonlibra@demonlibra-Extensa-2540:~$ rsync -rlstvupx --delete --progress "/mnt/data/Software_GNULinux/CAD/FreeCAD" "/mnt/data/123/"
sending incremental file list
FreeCAD/
FreeCAD/установка
            570 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/2)

sent 711 bytes  received 39 bytes  1,500.00 bytes/sec
total size is 570  speedup is 0.76
demonlibra@demonlibra-Extensa-2540:~$ rsync -rlstvupx --delete --progress "'/mnt/data/Software_GNULinux/CAD/FreeCAD'" "'/mnt/data/123/'"
sending incremental file list
rsync: change_dir "/home/demonlibra//'/mnt/data/Software_GNULinux/CAD" failed: No such file or directory (2)
rsync: change_dir#3 "/home/demonlibra//'/mnt/data/123" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(720) [Receiver=3.1.3]
Последний раз редактировалось пользователем 1 demonlibra; всего редактировалось раз: 25
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#32

25 мар 2021, 17:30

Если я их уберу, то будет проблема с пробелами
хм... отработал...

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#33

25 мар 2021, 17:32

Если Вы их не уберете, то ничего не будет работать.
У Вас нет каталога, который содержит кавычки, а именно это ищет rsync.
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

rogoznik
Сообщения: 10048
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

синк определенной папки

#34

25 мар 2021, 17:34

broken писал(а):
25 мар 2021, 17:29
"'/mnt/hardD/dma/VirtualBox VMs/Windows/MC-89/555/777'"
Зачем 2 пары кавычек? Убирай одну пару. Поставив вторую пару кавычек ты, тем самым, сказал это эти кавычки являются частью строки(в твоем случае пути)
ИзображениеИзображение

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#35

25 мар 2021, 17:37

И убирайте символы ', оставляя ", потому что иначе переменная не будет преобразована в своё значение.
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#36

25 мар 2021, 17:48

Всё! Всем спасибо за участие! Немного ошибся я в расчетах! Теперь работает!

Код: Выделить всё

#!/bin/bash

#Задаем неизменную часть конечного пути
newPwd="/media/dma/5TB/hardD"
#Получаем начальный путь
bPwd=`pwd`
#Добавляем к нему слеш
cbPwd="$bPwd/"
#Задаем конечный путь
newnewPwd="$newPwd${cbPwd:10}"
#Синхронизация от начального к конечному
rsync -rlstvupx --delete --progress "$cbPwd" "$newnewPwd"
 ! Сообщение из: Dja
Пометил как решение, но с оговоркой: для индивидуального случая!

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#37

25 мар 2021, 17:54

И всё-таки, какое значение содержит переменная ${cbPwd:10}?
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

синк определенной папки

#38

25 мар 2021, 18:10

broken писал(а):
25 мар 2021, 18:00
Рабочий стол
Но Рабочий стол не единственный каталог, из которого будет запускаться сценарий?
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

синк определенной папки

#39

25 мар 2021, 18:11

поскольку у меня
lrwxrwxrwx  1 dma dma      25 янв 30  2020  Видео -> /mnt/hardD/dma/Видео
lrwxrwxrwx  1 dma dma      33 янв 30  2020  Документы -> /mnt/hardD/dma/Документы
lrwxrwxrwx  1 dma dma      31 янв 30  2020  Загрузки -> /mnt/hardD/dma/Загрузки
lrwxrwxrwx  1 dma dma      37 янв 30  2020  Изображения -> /mnt/hardD/dma/Изображения
lrwxrwxrwx  1 dma dma      27 янв 30  2020  Музыка -> /mnt/hardD/dma/Музыка
то всё будет происходить оттуда... Стало быть /mnt/hardD будет отсекаться

Рабочий стол был лишь примером для пробела. Он вообще не будет трогаться.

Аватара пользователя

Dja
Сообщения: 6882
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

синк определенной папки

#40

25 мар 2021, 19:16

Так же не лишним будет
WWolf писал(а): @broken --dry-run
WWolf писал(а): покажет всё что будет делать, без реального исполнения

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя