Я думаю, что cron - хорошая идея! Вот некоторые данные для вашего скрипта:
#!/bin/bash
smbdir="/path/to/samba/folder"
smbsubdirs=(A B C D)
smbprefix="YOUR_PREFIX" # for example
for dirname in ${smbsubdirs[@]}; do
dir=$smbdir/$dirname && [ -d "$dir" ] || continue
while read -r file; do
if [[ "$(basename $file)" =~ ^([0-9]+[.]pdf)$ ]];
then
date=$(date +%Y%m%d%S -d $(stat -c%w $file))
new="$dir/${smbprefix}_$date.pdf"
echo "mv \"$file\" \"$new\""
# mv "$file" "$new" # commented for testing
fi
done < <(find "$dir" -cnewer "$dir" -type f -iname *.pdf)
touch $dir
done
exit 0
Я бы рекомендовал только это решение если в вашей системе нет inotify-tools.
аплодисменты dom
Хорошо,к сожалению, мне не удалось добиться того, чего я хочу, с установкой pgAdmin4. Я установил postgresql :sudo apt install postgresql -10 После этого у меня есть мой postgresql.conf здесь :/etc/postgresql/10/main/postgresql.conf
Я сделал то, что описано в этом руководстве (то же, что и в вопросе ):https://www.digitalocean.com/community/tutorials/how-to-move-a-postgresql-data-directory-to-a-new-location-on-ubuntu-18-04
Но потом я снова застрял с ответом на проблему здесь :https://stackoverflow.com/questions/42653690/psql-could-not-connect-to-server-no-such-file-or-directory-5432-error
Итак, я проверяю свой файл журнала postgresql -10 -main.log и вижу это :pgctl :не может получить доступ к каталогу "/my/new/datadir/postgresql/10/main" :Отказано в доступе
Я добавил владельца вот так :sudo chown -R postgres /my/new/data _dir/ и добавил такие разрешения :sudo chmod -R o=rwx /my/new/data _dir/
И после этого я снова получил действительно хорошее сообщение об ошибке в моем файле журнала postgresql -10 -main.log, в котором говорилось, что каталог «/my/new/datadir/postgresql/10/main» должен иметь 0700 разрешений.
После этого он, наконец, работает.