Ich möchte Verzeichnisse von Drupal-Themen vergleichen. Ein Drupal-Thema ist ein Verzeichnis, das aus mehreren Dateien besteht, und ich versuche herauszufinden, welche wesentlich sind. Zum Beispiel könnten sie alle eine Datei namens template.php
oder haben page.tpl.php
.
Wie finde ich den Satz aller gemeinsamen Dateien für mehrere Verzeichnisse? In meinem Fall befinden sich alle "gleichen" Dateien (mit demselben Namen) im selben Verzeichnis.
Antworten:
Listen Sie alle Namen (nicht Pfade) von Dateien auf, die allen Verzeichnissen gemeinsam sind.
Oder rufen Sie es als Skriptdatei oder Funktion mit den Verzeichnissen als Parametern auf.
quelle
Sie können eine Liste von Namen anzeigen, die nach der Anzahl der Verzeichnisse sortiert sind, in denen sie angezeigt werden.
quelle
Mit Meld können Sie zwei Verzeichnisse vergleichen und sehen, welche Dateien in einem vorhanden sind und nicht in dem anderen und umgekehrt. Es kann auch die Unterschiede zwischen den allgemeinen Dateien anzeigen.
quelle
Für 3 Verzeichnisse, eines davon das aktuelle und zwei 'a' und 'b', können Sie den Test wie folgt verketten:
wenn die Dateien ein gemeinsames Muster haben (wie .php) und keine Leerzeichen in Dateinamen enthalten.
Die Verwendung
ls
in Skripten ist immer problematisch und ich rate normalerweise davon ab, sie zu verwenden. Wenn Sie jedoch einen Überblick über alle Dateien in dem Verzeichnis haben, in dem die Suche beginnt, und keine Leerzeichen oder Sonderzeichen wie "*" oder "enthalten? "," <"oder" | "sollte gespeichert werden, um es zu verwenden.quelle