Камера перестает работать в Ubuntu 20.04

Если у вас могут быть имена файлов с символами новой строки в них(touch /the/path/$'foo\nbar'для создания примера ), вы можете избежать некоторой путаницы, используя функцию GNU find -fprintfдля печати имен файлов в один файл журнала и точку для каждого имени файла. в отдельный лог-файл. Тогда количество байтов в точечном файле будет равно количеству совпадающих файлов, а сами имена файлов будут в отдельном файле.

find "$backup_path"/"$HOSTNAME".*.img -mtime +"$retention_days" -type f \
  -fprintf./deleted-files '%p\n' \
  -fprintf./count-files '.' \
  -delete

Выше я специально поместил два оператора -fprintfпосле предыдущих критериев фильтрации -mtimeи -type fи непосредственно перед -delete, чтобы они срабатывали только тогда, когда -deleteдолжен быть.

Первый новый оператор печатает пути к файлу ./deleted-files; второй печатает точку на ./count-files. Вы можете просмотреть журнал удаленных файлов -для поиска имен удаленных файлов и использовать wc -c < count-filesдля отчета об общем количестве удаленных файлов. Имена файлов перезаписываются -fprintfпри каждом запуске.

0
06.04.2021, 03:57
1 ответ

Многие проблемы с доступом к устройствам можно решить, изменив членство в группе.

В частности, если ls -lпоказывает, что групповые разрешения (вторым " rwx" триплетом )является " rw" (например, "-rw-rw----" ), то, добавляя себя группе, владеющей устройством, предоставит rwдоступ.

Вот как:

device="/dev/video0"
sudo adduser $USER $(stat -c "%G" $device)

Это позволяет вам стать членом группы, которая может rwиспользовать устройство, но есть еще один шаг.

Чтобы сделать все ваши процессы членами новой группы,выйти и войти. Членство в группах устанавливается во время login.

Вы можете проверить свои текущие группы с помощью id. Прочтите man id.

Создать один процесс в новой группе (для тестирования перед выходом/входом в систему):

newgrp $(stat -c "%G" $device)  

или просто введите имя группы. См. man newgrp.

1
29.04.2021, 17:57

Теги

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