chmod только определенные типы mime

В Ubuntu Mate 15.10 x 64 у меня была такая же проблема. В верхнем углу Mate, перейдите к System > Administration, затем к LightDM GTK+ Greeter Settings и введите свой пароль. В следующем окне нажмите верхний правый на Misc., там вы найдете Timeout Until The Screen Blanks, и по умолчанию он будет установлен в 1 минуту. Просто переместите ползунок влево на Never. Это может быть и в Lubuntu, но это определенно было проблемой в Mate 15.10.

1
задан 20 November 2014 в 02:54

1 ответ

Ниже, команда file --mime-type, используемая в скрипте python. Он изменяет разрешения типов файлов, которые вы определяете, на «new_permissions» в заданной директории (рекурсивно).

#!/usr/bin/env python3

import subprocess
import os

directory = '/path/to/files'
m_subject = ('text/plain', 'another_mimetype')
new_permissions = '644'

for root, dirs, files in os.walk(directory):
    for file in files:
        check_mtype = 'file --mime-type '+'"'+root+'/'+file+'"'
        mtype = subprocess.check_output(
            ['/bin/bash', '-c', check_mtype]).decode('utf-8').strip().split(' ')[-1]
        if mtype in m_subject:
            set_permissions = 'chmod '+str(new_permissions)+' '+root+'/'+file
            subprocess.Popen(['/bin/bash', '-c', set_permissions])
            print('permission set to '+new_permissions+' '+root+'/'+file)

Скопируйте сценарий в пустой файл в разделе заголовка сценарий, установите каталог, изменяемые типы mime и новые разрешения, сохраните его как change_types.py.

Запустите его командой:

python3 /path/to/change_types.py
1
ответ дан 24 May 2018 в 01:43
  • 1
    Хммм. Я считаю, что это не удастся, если в любом соответствующем имени файла будет указана двойная кавычка ("). – G-Man 20 November 2014 в 21:15
  • 2
    @ G-Man Честно говоря, никогда не попадал в имя файла с именем «"». Один раз я верю. – Jacob Vlijm 20 November 2014 в 23:11

Другие вопросы по тегам:

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