En dessous, le file --mime-type
utilisée dans un script Python. Elle modifie les permissions du ou des types de fichiers que vous définissez pour les 'new_permissions', dans un répertoire donné (de manière récursive).
#!/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)
Copiez le script dans un fichier vide, dans la section head du script, définissez le répertoire, les mime-types à modifier et les nouvelles permissions, sauvegardez-le sous le nom de change_types.py
.
Exécutez-le par la commande :
python3 /path/to/change_types.py