Также есть zentyal (ранее называемый ebox), а Ubuntu Server Guide теперь рекомендует puppet:
https://help.ubuntu.com/stable/serverguide/remote-administration.html
Создайте файл .py, отредактируйте путь (каталог, который вы будете работать), и скомпилируйте его (python3).
код: удалите все файлы в 'path' кроме 'target_file' внутри 'target_folder ', которые просто ясны (пусты).import os, sys
path='/home/vitor/Desktop/teste/'
target_folder='migrations'
target_file='__init__.py'
for directory, subdirs, files in os.walk(path):
for file_name in files:
folder_name=os.path.split(os.path.abspath(directory))[-1]
if(folder_name==target_folder and file_name==target_file):
open(directory+'/'+file_name, 'w').close()
else:
os.remove(directory+'/'+file_name)
Вот более простая команда. Я знаю, что кто-то уже ответил на вопрос, но эти команды должны быть проще и уникальнее. Попробуйте их посмотреть, будут ли они работать.
Чтобы удалить каждую подпапку и файл, кроме __init__.py, и отобразит, какие файлы были удалены, попробуйте выполнить следующие команды:
rm -rfv ./*/migrations/!(__init__.py)
пустой файл, просто добавьте следующую команду:
> ./*/migrations/__init__.py
Вышеприведенная команда аналогична написанию пустых данных в файл следующим образом:
/dev/null > ./*/migrations/__init__.py
Все эти команды выполняются из текущего каталога .
Пожалуйста, сделайте резервную копию, прежде чем пытаться выполнить какую-либо из команд. Никто не на 100% совершенен в этом мире.