Suchen
FlyingFiles hat zwei Suchfenster: Suchen…, um Dateien nach Kriterien zu finden, und Änderungen suchen…, um kürzlich geänderte Dateien zu finden und an einen anderen Ort zu kopieren. Beide durchsuchen den Ordner des aktiven Panels — auf dem Datenträger, in einem Archiv oder auf einem Server.
Keines der beiden Fenster blockiert das Programm: Sie können in den Panels weiterarbeiten, während das Fenster offen bleibt. Ein geschlossenes Fenster merkt sich seine Ergebnisse; öffnen Sie es erneut, während das aktive Panel einen anderen Ordner zeigt, beginnt es mit einer leeren Liste.
Suchen
Funktionen → Suchen…
Kriterien
Ein Kriterium mit einem Kontrollkästchen daneben gilt nur, wenn Sie es ankreuzen. Alle angekreuzten Kriterien müssen gleichzeitig erfüllt sein.
| Kriterium | Optionen |
|---|---|
| Name (standardmäßig angekreuzt) | Maske (*, ?, _), Enthält, Beginnt mit, Endet mit, Gleich; die Standardmaske ist * |
| Typ | Dateien und Ordner, Datei, Ordner, Symlink, Andere |
| Erweiterung | Enthält, Beginnt mit, Endet mit, Gleich, Maske (*, ?, _); ohne Punkt eingeben (pdf) |
| Größe | größer als, kleiner als, gleich, ungleich + eine Zahl + B, KB, MB, GB |
| Zuletzt geändert | dieselben Operatoren + ein Datum aus dem Kalender und eine Uhrzeit |
| Anzeigen | Alle Einträge, Nur sichtbare, Nur ausgeblendete |
| Besitzer enthält, Gruppe enthält, Rechte enthalten | ein Textstück, z. B. rwx |
| Dateiinhalt | Enthält, Gleich, Maske (*, ?, _) + Text |
Schalter:
Groß-/Kleinschreibung beachten — standardmäßig spielt die Groß- und Kleinschreibung keine Rolle;
Unterordner durchsuchen — standardmäßig eingeschaltet;
.ffignore-Datei berücksichtigen — überspringt Elemente, die unter die .ffignore-Regeln des durchsuchten Ordners fallen.
In einer Maske steht * für eine beliebige Zeichenfolge, ? und _ für ein einzelnes Zeichen. Beispiel: report_202?.*.
Tipp: Die Inhaltssuche liest jede passende Datei vollständig als UTF-8-Text. Grenzen Sie die Suche auf einem Server oder bei großen Dateien zuerst nach Name, Erweiterung oder Größe ein.
Ergebnisse
Suchen startet die Suche; während sie läuft, wird aus der Schaltfläche Abbrechen, und unter der Liste sehen Sie „Suche läuft… gefunden: 120“.
Spalten: Name, Pfad (relativ zum durchsuchten Ordner), Typ, Größe, Geändert.
Ein Doppelklick auf ein Ergebnis führt das Panel, aus dem Sie gesucht haben, in den Ordner mit dieser Datei und setzt den Cursor darauf.
Aus der Liste entfernen entfernt die ausgewählten Zeilen aus den Ergebnissen (die Dateien bleiben auf dem Datenträger).
Esc hält eine laufende Suche an; ein zweites Drücken schließt das Fenster.
Änderungen suchen
Funktionen → Änderungen suchen… oder Cmd+F2 / Alt+F2.
Dieses Fenster ist für die Aufgabe „kopiere, was ich seit gestern geändert habe“ gemacht — etwa um geänderte Dateien einer Website auf den Server hochzuladen oder die aktuelle Arbeit auf einen USB-Stick zu übertragen.
Änderungen finden
Öffnen Sie im aktiven Panel den Ordner, in dem Sie arbeiten (z. B. den Projektordner). Öffnen Sie im anderen Panel das Ziel mit derselben Struktur (z. B. dasselbe Projekt auf dem Server).
Öffnen Sie Änderungen suchen….
Stellen Sie Nach Änderungen suchen in den letzten: auf eine Zahl und eine Einheit: Minuten, Stunden, Tagen, Monaten (je 30 Tage) oder Jahren (je 365 Tage).
Kreuzen Sie bei Bedarf Auch in Unterordnern suchen an (standardmäßig aus) und optional .ffignore-Datei berücksichtigen.
Klicken Sie auf Suchen.
Die Liste enthält nur Dateien (keine Ordner), die in diesem Zeitraum geändert wurden: Name, Pfad, Größe, Geändert.
Liste bereinigen
Aus der Liste entfernen — die ausgewählten Zeilen werden nicht kopiert.
Datei zu .ffignore hinzufügen — fügt die ausgewählten Dateien zu den
.ffignore-Regeln des durchsuchten Ordners hinzu, damit sie beim nächsten Mal nicht wieder auftauchen.Ordner zu .ffignore hinzufügen — fügt die Ordner der ausgewählten Dateien hinzu (verfügbar für Dateien in Unterordnern).
Ist .ffignore-Datei berücksichtigen eingeschaltet, verschwinden Dateien, die unter die neuen Regeln fallen, sofort aus der Liste.
Änderungen kopieren
Lassen Sie Änderungen anzeigen angekreuzt, wenn Sie den Plan vor dem Kopieren prüfen möchten (empfohlen).
Klicken Sie auf Kopieren. Das Programm prüft den Ordner im anderen Panel: Für jede Datei ist das Ziel derselbe relative Pfad (
src/app.js→<anderes Panel>/src/app.js).Die Frage hängt vom Ergebnis ab:
„Die Ordnerstruktur im Zielpanel stimmt überein. … kopieren und vorhandene Dateien im Ziel überschreiben?“
„Die Ordnerstruktur im Zielpanel passt nicht zur Liste der Änderungen. … trotzdem kopieren und fehlende Unterordner aus der Liste neu anlegen?“ — ein Zeichen, dass das andere Panel womöglich am falschen Ort steht.
Die Standardantwort ist Nein.
Bei eingeschaltetem Änderungen anzeigen öffnet sich das Fenster Änderungen bestätigen mit den Spalten Kopieren (Kontrollkästchen), Pfad, Vorgang („Datei überschreiben“, „Datei anlegen“, „Ordner und Datei anlegen“), Quelle und Ziel. Entfernen Sie das Häkchen bei allem, was Sie nicht kopieren möchten, und klicken Sie auf Bestätigen. Ist das Feld Dateien verkleinern neben den Schaltflächen angekreuzt, kommen PHP-Dateien ohne Kommentare und überflüssige Leerzeichen ins Ziel (mehr). Ein Klick auf eine Spaltenüberschrift sortiert die Tabelle (ein zweiter Klick kehrt die Reihenfolge um, ein dritter stellt die Reihenfolge der Änderungsliste wieder her), und Ziehen am rechten Rand einer Überschrift ändert die Spaltenbreite. Die Ergebnistabelle im Fenster Änderungen suchen funktioniert genauso; die Spaltenbreiten bleiben nach einem Neustart erhalten.
Die Dateien werden über vorhandene kopiert; ihre Datumsangaben bleiben erhalten, fehlende Ordner werden angelegt. Fortschritt, Zusammenfassung und die Liste fehlgeschlagener Elemente funktionieren wie beim normalen Kopieren. Nach erfolgreichem Kopieren schließt sich das Fenster Änderungen suchen.
Achtung: Das Kopieren von Änderungen überschreibt Dateien im Ziel ohne den Konfliktdialog. Prüfen Sie den Plan in Änderungen bestätigen, besonders wenn das Programm eine abweichende Ordnerstruktur meldet.
Dateien verkleinern
Das Feld Dateien verkleinern im Fenster Änderungen bestätigen sorgt dafür, dass PHP-Dateien ohne Kommentare, Leerzeilen, Einrückungen und überflüssige Leerzeichen ins Ziel kommen. Sie funktionieren genauso, belegen aber weniger Platz. Wie viel weniger, hängt von der Datei ab: Am meisten gewinnt Code mit vielen Kommentaren, am wenigsten eine Vorlage mit viel HTML, denn HTML bleibt unverändert. Die Funktion ist noch experimentell und erfasst vorerst nur PHP-Dateien (.php, .phtml, .php3, .php4, .php5, .php7, .php8).
Lassen Sie im Fenster Änderungen suchen das Feld Änderungen anzeigen angekreuzt und klicken Sie auf Kopieren.
Beantworten Sie die Frage zum Kopieren mit Ja.
Kreuzen Sie im Fenster Änderungen bestätigen das Feld Dateien verkleinern an (links neben den Schaltflächen). Die Spalte Vorgang ergänzt bei PHP-Dateien „(verkleinert)“, z. B. „Datei überschreiben (verkleinert)“.
Klicken Sie auf Bestätigen.
Das Feld ist bei jedem Öffnen des Fensters ausgeschaltet; Sie schalten das Verkleinern also jedes Mal neu ein. Ohne Änderungen anzeigen öffnet sich das Fenster Änderungen bestätigen nicht, und die Dateien werden ohne Verkleinern kopiert.
Was mit den Dateien geschieht:
Im PHP-Code verschwinden alle Kommentare (auch
/** … */), Leerzeilen, Einrückungen und Zeilenumbrüche; ein Leerzeichen bleibt nur dort, wo es nötig ist. Der PHP-Code steht danach in einer einzigen Zeile; ein Zeilenumbruch bleibt nur nach einem Heredoc- oder Nowdoc-Block und nach einem Attribut#[…].HTML zwischen den PHP-Tags, Zeichenketten sowie Heredoc- und Nowdoc-Blöcke bleiben Zeichen für Zeichen erhalten — die Seite zeigt dasselbe wie vor dem Verkleinern.
Die Quelldateien ändern sich nicht. Verkleinert wird nur die Kopie im Ziel; sie bekommt das Änderungsdatum des Originals.
Die übrigen Dateien der Liste werden unverändert kopiert.
Das Verkleinern funktioniert beim Hochladen auf einen FTP- oder SFTP-Server und beim Kopieren auf einen Datenträger.
Nach dem Kopieren nennt der Titel des Hauptfensters, wie viele Dateien verkleinert wurden und um wie viel, z. B. „6 Elemente kopiert. 5 Dateien verkleinert: von 48.2 KB auf 21.7 KB (55 % kleiner).“ War unter den kopierten Dateien keine PHP-Datei: „Keine Dateien zum Verkleinern (unterstützt: PHP).“
Eine Datei, bei der sich das Programm nicht sicher ist, kommt unverändert ins Ziel. Das gilt für eine Datei mit dem kurzen Tag <? (seine Bedeutung hängt von den Servereinstellungen ab), mit <?php ohne Leerraum dahinter, mit einer nicht geschlossenen Zeichenkette, einem nicht geschlossenen Kommentar oder Heredoc sowie für eine Datei größer als 32 MB. Der Titel des Hauptfensters ergänzt dann z. B. „Nicht verkleinert: 1 Datei (Grund im Übertragungsprotokoll).“, und der Grund steht im Übertragungsprotokoll in einem Eintrag mit dem Text not minified.
Achtung: Nach dem Verkleinern steht der PHP-Code in einer Zeile, deshalb stimmen die Zeilennummern in Fehlermeldungen und in den Protokollen des Servers nicht mit dem Original überein — in einer Datei, die nur Code enthält, ist es meist Zeile 1. Wenn Sie einen Fehler auf dem Server suchen, laden Sie die Datei ohne Verkleinern hoch.
Achtung: Auch Kommentare
/** … */verschwinden. Liest der Code sie aus — z. B. Doctrine-Annotationen oder den Kopf der Hauptdatei eines WordPress-Plugins —, kopieren Sie solche Dateien ohne Verkleinern.
FlyingFiles 1.7.4 · Funktionen, die nach 1.0.0 hinzukamen, sind im Text gekennzeichnet.