Wyszukiwanie
FlyingFiles ma dwa okna wyszukiwania: Wyszukaj… do szukania plików według kryteriów i Wyszukaj zmiany… do znajdowania plików zmienionych w ostatnim czasie i kopiowania ich w inne miejsce. Oba przeszukują katalog aktywnego panelu — na dysku, w archiwum albo na serwerze.
Oba okna nie blokują programu: możesz pracować w panelach, a okno zostaje otwarte. Zamknięte okno pamięta wyniki; otwarte ponownie, gdy aktywny panel pokazuje inny katalog, zaczyna od pustej listy.
Wyszukaj
Funkcje → Wyszukaj…
Kryteria
Każde kryterium z polem wyboru obok działa tylko wtedy, gdy je zaznaczysz. Wszystkie zaznaczone muszą być spełnione jednocześnie.
| Kryterium | Możliwości |
|---|---|
| Nazwa (domyślnie zaznaczone) | Maska (*, ?, _), Zawiera, Zaczyna się od, Kończy się na, Równe; domyślnie maska * |
| Typ | Pliki i katalogi, Plik, Katalog, Dowiązanie, Inny |
| Rozszerzenie | Zawiera, Zaczyna się od, Kończy się na, Równe, Maska (*, ?, _); wpisuj bez kropki (pdf) |
| Rozmiar | większe niż, mniejsze niż, równe, różne + liczba + B, KB, MB, GB |
| Ostatnia modyfikacja | te same operatory + data z kalendarza i godzina |
| Pokazuj | Wszystkie elementy, Tylko widoczne, Tylko ukryte |
| Właściciel zawiera, Grupa zawiera, Uprawnienia zawierają | fragment tekstu, np. rwx |
| Zawartość pliku | Zawiera, Równe, Maska (*, ?, _) + tekst |
Przełączniki:
Uwzględniaj wielkość liter — domyślnie wielkość liter nie ma znaczenia;
Szukaj w podkatalogach — domyślnie włączone;
Uwzględnij plik .ffignore — pomija elementy objęte regułami .ffignore katalogu, w którym szukasz.
W masce * oznacza dowolny ciąg znaków, a ? i _ — jeden znak. Przykład: raport_202?.*.
Wskazówka: Szukanie w zawartości czyta każdy pasujący plik w całości, jako tekst UTF-8. Na serwerze albo przy dużych plikach zawęź najpierw nazwę, rozszerzenie albo rozmiar.
Wyniki
Szukaj uruchamia wyszukiwanie; w trakcie przycisk zmienia się w Anuluj, a pod listą widać „Szukanie... znaleziono: 120”.
Kolumny: Nazwa, Ścieżka (względem katalogu, w którym szukasz), Typ, Rozmiar, Zmodyfikowany.
Podwójne kliknięcie wyniku przenosi panel, z którego szukałeś, do katalogu z tym plikiem i ustawia na nim kursor.
Usuń z listy usuwa zaznaczone wiersze z wyników (pliki zostają na dysku).
Esc w trakcie szukania przerywa je, a potem zamyka okno.
Wyszukaj zmiany
Funkcje → Wyszukaj zmiany… albo Cmd+F2 / Alt+F2.
Okno służy do zadania „skopiuj to, co zmieniłem od wczoraj” — np. wysłanie na serwer zmienionych plików strony albo przeniesienie bieżącej pracy na pendrive.
Szukanie
W aktywnym panelu otwórz katalog, w którym pracujesz (np. katalog projektu). W drugim panelu otwórz miejsce docelowe z tą samą strukturą (np. ten sam projekt na serwerze).
Otwórz Wyszukaj zmiany….
Ustaw Szukaj zmian z ostatnich: liczbę i jednostkę: minut, godzin, dni, miesięcy (po 30 dni) albo lat (po 365 dni).
Zaznacz Szukaj też w podkatalogach, jeśli trzeba (domyślnie wyłączone), i ewentualnie Uwzględnij plik .ffignore.
Szukaj.
Na liście są tylko pliki (bez katalogów) zmienione w tym czasie: Nazwa, Ścieżka, Rozmiar, Zmodyfikowany.
Porządkowanie listy
Usuń z listy — zaznaczone wiersze nie zostaną skopiowane.
Dodaj plik do .ffignore — dopisuje zaznaczone pliki do reguł
.ffignorekatalogu, w którym szukasz, żeby następnym razem nie wracały.Dodaj katalog do .ffignore — dopisuje katalogi zaznaczonych plików (dostępne dla plików w podkatalogach).
Gdy włączone jest Uwzględnij plik .ffignore, pliki objęte nowymi regułami od razu znikają z listy.
Kopiowanie zmian
Zostaw zaznaczone Wyświetl zmiany, jeśli chcesz obejrzeć plan przed kopiowaniem (zalecane).
Kliknij Kopiuj. Program sprawdzi katalog w drugim panelu: dla każdego pliku cel to ta sama ścieżka względna (
src/app.js→<drugi panel>/src/app.js).Pytanie zależy od wyniku:
„Struktura katalogów w panelu docelowym jest zgodna. Skopiować … i nadpisać istniejące pliki docelowe?”
„Struktura katalogów w panelu docelowym nie zgadza się z listą zmian. Czy mimo to skopiować … i odtworzyć brakujące podkatalogi według listy?” — to znak, że drugi panel może być w złym miejscu.
Domyślna odpowiedź to Nie.
Przy włączonym Wyświetl zmiany otworzy się okno Zatwierdź zmiany z kolumnami Kopiuj (pole wyboru), Ścieżka, Operacja („Nadpisze plik”, „Utworzy plik”, „Utworzy katalogi i plik”), Źródło i Cel. Odznacz, czego nie chcesz kopiować, i kliknij Zatwierdź. Zaznaczone pole Zmniejsz pliki obok przycisków sprawia, że pliki PHP trafiają do celu bez komentarzy i zbędnych odstępów (więcej). Kliknięcie nagłówka sortuje tabelę (drugie odwraca kolejność, trzecie wraca do kolejności z listy zmian), a przeciągnięcie prawej krawędzi nagłówka zmienia szerokość kolumny. Tak samo działa tabela wyników w oknie Wyszukaj zmiany; szerokości kolumn zostają po ponownym uruchomieniu programu.
Pliki są kopiowane z nadpisaniem istniejących, z zachowaniem dat i z tworzeniem brakujących katalogów. Postęp, podsumowanie i lista nieudanych działają jak przy zwykłym kopiowaniu. Po udanym kopiowaniu okno Wyszukaj zmiany się zamyka.
Uwaga: Kopiowanie zmian nadpisuje pliki w celu bez okna konfliktów. Przejrzyj plan w Zatwierdź zmiany, zwłaszcza gdy program zgłosi niezgodną strukturę katalogów.
Zmniejsz pliki
Pole Zmniejsz pliki w oknie Zatwierdź zmiany sprawia, że pliki PHP trafiają do celu bez komentarzy, pustych wierszy, wcięć i zbędnych odstępów. Działają tak samo, a zajmują mniej. Ile mniej, zależy od pliku: najwięcej zyskuje kod z wieloma komentarzami, najmniej szablony z dużą ilością HTML, bo HTML zostaje bez zmian. To funkcja próbna i na razie obejmuje tylko pliki PHP (.php, .phtml, .php3, .php4, .php5, .php7, .php8).
W oknie Wyszukaj zmiany zostaw zaznaczone Wyświetl zmiany i kliknij Kopiuj.
Odpowiedz Tak na pytanie o kopiowanie.
W oknie Zatwierdź zmiany zaznacz Zmniejsz pliki (po lewej stronie przycisków). Kolumna Operacja dopisze przy plikach PHP „(zmniejszony)”, np. „Nadpisze plik (zmniejszony)”.
Kliknij Zatwierdź.
Pole jest niezaznaczone przy każdym otwarciu okna, więc zmniejszanie włączasz za każdym razem od nowa. Bez Wyświetl zmiany okno Zatwierdź zmiany się nie otwiera i pliki kopiują się bez zmniejszania.
Co dzieje się z plikami:
W kodzie PHP znikają wszystkie komentarze (także
/** … */), puste wiersze, wcięcia i końce wierszy; spacja zostaje tylko tam, gdzie jest potrzebna. Kod PHP stoi potem w jednym wierszu; koniec wiersza zostaje tylko po bloku heredoc albo nowdoc i po atrybucie#[…].HTML między znacznikami PHP, napisy oraz bloki heredoc i nowdoc zostają co do znaku — strona pokazuje to samo co przed zmniejszeniem.
Pliki źródłowe się nie zmieniają. Zmniejszona jest tylko kopia w celu; dostaje datę modyfikacji oryginału.
Pozostałe pliki z listy kopiują się bez zmian.
Zmniejszanie działa przy wysyłaniu na serwer FTP i SFTP oraz przy kopiowaniu na dysk.
Po kopiowaniu komunikat w tytule okna mówi, ile plików zmniejszono i o ile, np. „Skopiowano 6 elementów. Zmniejszono 5 plików z 48.2 KB do 21.7 KB (o 55%).” Gdy wśród kopiowanych nie było pliku PHP: „Żaden plik nie nadawał się do zmniejszenia (obsługiwane: PHP).”
Plik, którego program nie jest pewny, idzie do celu bez zmian. Tak jest z plikiem z krótkim znacznikiem <? (jego znaczenie zależy od ustawień serwera), z <?php bez odstępu za nim, z niezamkniętym napisem, komentarzem albo heredoc oraz z plikiem większym niż 32 MB. Komunikat w tytule okna dopisuje wtedy np. „Bez zmniejszania: 1 plik (powód w logu transferów).”, a powód trafia do dziennika transferów we wpisie z tekstem not minified.
Uwaga: Po zmniejszeniu kod PHP stoi w jednym wierszu, więc numery wierszy w komunikatach błędów i w logach serwera nie zgadzają się z oryginałem — w pliku z samym kodem to zwykle wiersz 1. Gdy szukasz błędu na serwerze, wgraj plik bez zmniejszania.
Uwaga: Znikają także komentarze
/** … */. Jeśli kod je czyta — np. adnotacje Doctrine albo nagłówek w głównym pliku wtyczki WordPressa — skopiuj takie pliki bez zmniejszania.
FlyingFiles 1.7.4 · Funkcje po 1.0.0 są oznaczone w treści.