csv фильтр на linux bash

Я думаю, что 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

0
15.03.2019, 15:24
1 ответ

Хорошо,к сожалению, мне не удалось добиться того, чего я хочу, с установкой 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 разрешений.

После этого он, наконец, работает.

0
28.01.2020, 03:54

Теги

Похожие вопросы