Dies funktioniert auf Linux-Maschinen. Aber Sie können etwas Ähnliches auch unter Windows tun, denke ich.
Verwenden Sie den folgenden Befehl, um eine Liste der deaktivierten oder deinstallierten Module abzurufen.
drush pml --type=Module --status="disabled,not installed" --no-core
--pipe | paste -s -d,
Sie erhalten eine durch Kommas getrennte Liste wie diese
admin_toolbar,admin_toolbar_tools,features,features_ui,entity_browser,
entity_browser_example,config_update,content_types_full_export
Wenn Sie nur das deinstallierte Modul entfernen möchten, können Sie die Option deaktiviert aus dem Status in der ersten Abfrage entfernen.
Sobald Sie die durch Kommas getrennte Liste der nicht installierten Module haben, können Sie sie wie folgt an die drush pmi-Abfrage weitergeben.
drush pmi --format=csv --fields=path
admin_toolbar,admin_toolbar_tools,features,features_ui,entity_browser,
entity_browser_example,config_update,content_types_full_export
Sie erhalten die Ausgabe als
modules/admin_toolbar
modules/admin_toolbar/admin_toolbar_tools
modules/features
modules/features/modules/features_ui
modules/entity_browser
modules/entity_browser/modules/example
modules/config_update
modules/features_modules/content_types_full_export
Sie können dies verwenden, um die Ordner sicher zu löschen :)
Unknown option: --status.
wenn dies in drush 8.1.12Benutze das:
Dies gibt Ihnen eine Modulliste mit fünf Spalten:
Erstens ist die Art des Projekts: Modul oder Thema.
Das zweite ist das Modulprojekt, zum Beispiel Ansichten, Logintoboggan, admin_menu usw.
Der dritte ist der Installationsstatus: aktiviert (in Verwendung), deaktiviert (nicht verwendet, aber Installationsinformationen in der Datenbank) und nicht installiert (noch nicht installiert oder bereits deinstalliert).
Die vierte Spalte ist der Modulname. Ein von drupal.org heruntergeladenes Modul kann mehrere Module enthalten (das heruntergeladene Modul ist das Projekt und die internen Module sind die realen Module).
Die fünfte Spalte ist der Pfad zum Modul.
Mit diesen Informationen können Sie sicher jedes Projekt (zweite Spalte) entfernen, bei dem sich alle Module im Status "Nicht installiert" befinden.
Siehe zum Beispiel diese Fragmentliste:
Sie können das ldap-Modul sicher entfernen, da nicht alle Module installiert sind, aber nicht den Job Scheduler, da eines seiner Module aktiviert ist.
quelle
Ich habe zwei Vorschläge für Sie, wie Sie diesen Drush-Befehl filtern können. Einer ist mit Pfeifen und Grep. Der andere ist mit den Optionsargumenten.
Zunächst einmal denke ich, dass Sie drush pml wollen (Kleinbuchstaben "L", nicht Kleinbuchstaben "I").
(1) Pipes und Grep Siehe den folgenden Befehl, um alles mit dem Status "Nicht installiert" aufzulisten . Das Folgende kann Ihnen helfen, ein besseres Bild von der Umgebung Ihrer Website zu erhalten. Hier ist zum Beispiel, was auf meiner Entwicklungsbox vorhanden, aber "nicht installiert" ist.
Das ist individuell genommen
Vorausgesetzt, Sie könnten auch Folgendes tun:
(2) Mit Optionsargumenten, um pml zu drushen
Sie können es auch mit verschiedenen Argumenten im Befehl drush pml etwas variieren
Zum Beispiel könnten Sie verwenden
quelle
Sie können auch die Datenbank abfragen.
Liste der deaktivierten, aber NICHT deinstallierten Module (kann nicht aus der Codebasis gelöscht werden)
Liste der deaktivierten UND deinstallierten Module (kann aus der Codebasis gelöscht werden)
quelle