LINUX.ORG.RU

Сообщения hathory

 

bash удаление символов из имен файлов и каталогов

Форум — General

Здравствуйте, уважаемые форумчане! Помогите с проблемой: наша организация переходит на Astra linux, также сетевая «файлопомойка» NTFS мигрирует на ext4 с сохранением структуры каталогов и их содержимого, однако при миграции возникли проблемы:

1)так как пользователи работают с автоматизированными выгрузками из базы, то часто имена выгрузки бывают длинными 250 символов, что поддерживает NTFS но не поддерживает ext4. Кроме того в именах файлов пользователи часто используют нежелательные знаки (. , : ; ! ? * @ # " ^ и др.). При миграции не копируются множество файлов, а файлов очень много;

2)в структуре каталогов присутствуют множество разветвленных вложений, я максимально насчитал 11, но может быть и больше, также с очень длинными именами, в которых также присутствуют нежелательные символы. Соответственно каталоги также не копируются.

Собственно по проблеме 1 я накидал bash-скрипт, который отрабатывает по каталогу и его вложениям, где располагается скрипт:

( читать дальше... )

Скрипт сначала удаляет нежелательные символы из имен файлов, а затем сокращает имена файлов до 100 символов и если такое имя файла уже существует, то добавляет к имени цифру. Скрипт работает, но выдает ошибку о недопустимом символе 99, и не удаляет символ #. Помогите пожалуйста скорректировать код что бы не выходила ошибка и удалялись все символы. По второй проблеме я накидал скрипт, который также удаляет нежелательные символы из имен каталогов:

( читать дальше... )

 , ,

hathory
()

после обновления apparmor.service loaded failed failed LSB: AppArmor initializat

Форум — General

Доброе время суток, господа! Прошу помощи:

uname -a:

Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

После последнего обновления со стабильной ветки словил вот такую ошибку:

systemctl list-units --failed:

● apparmor.service loaded failed failed LSB: AppArmor initialization

LOAD = Reflects whether the unit definition was properly loaded.

ACTIVE = The high-level unit activation state, i.e. generalization of SUB.

SUB = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.

To show all installed unit files use 'systemctl list-unit-files'

dpkg -l | grep apparmor:

ii apparmor 2.9.0-3 amd64 User-space parser utility for AppArmor

ii apparmor-utils 2.9.0-3 amd64 Utilities for controlling AppArmor

ii libapparmor-perl 2.9.0-3 amd64 AppArmor library Perl bindings

ii libapparmor1:amd64 2.9.0-3 amd64 changehat AppArmor library

ii python3-apparmor 2.9.0-3 amd64 AppArmor Python3 utility library

ii python3-libapparmor 2.9.0-3 amd64 AppArmor library Python3 bindings

Из описания пакета понял, что отвечает за безопасность выполнения скриптов.

Может кто сталкивался, чем данная проблема чревата и как с ней бороться.

Заранее спасибо.

P.S. Извините за отсутствие спойлеров, не успел разобраться как ставить.

hathory
()

RSS подписка на новые темы