Wie indiziere ich einen FTP-Server unter Linux (vorzugsweise mit GUI)?

566
WindowsXpUser

Grundsätzlich verwende ich FileZilla im Moment, hätte aber nichts dagegen, ein anderes GUI zu verwenden. Ich möchte alle Verzeichnisse und Dateien in einem FTP-Server indizieren, damit ich sie später überprüfen kann (ohne dass eine Verbindung zum ursprünglichen Server hergestellt werden muss). Jede Hilfe wird geschätzt - ich verwende Opensuse Tumbleweed (letzte Aktualisierung) + KDE Desktop.

1

1 Antwort auf die Frage

0
dr01

Sie können dies über die CLI tun.

Verwenden Sie einen Befehlszeilen-FTP-Client und führen Sie den folgenden Befehl aus:

 dir -lR 

oder

 ls -R 

Dadurch wird der Inhalt aller Verzeichnisse und Unterverzeichnisse rekursiv aufgelistet.

Ansonsten ohne FTP-Client:

wget -r -x --no-remove-listing --spider ftp://ftp.example.com/ 

Dies wird wget verwenden, um:

  • rekursiv ( -r) alle Verzeichnisse und Unterverzeichnisse abrufen ,
  • Spiegel-Subdirs auf dem Client erstellen ( -x)
  • und daher eine Verzeichnisstruktur auf dem Client, die mit dem Server identisch ist, aber nur .listing( --no-remove-listing) Dateien enthält, die den Inhalt jedes Verzeichnisses zeigen.
  • ohne die Dateien selbst abzurufen ( --spider).
Für Server ohne rekursive Auflistungsunterstützung kann [this] (http://superuser.com/questions/423499/wget-only-getting-listing-file-in-every-sub-dir) nützlich sein hkdtam vor 7 Jahren 1
Und was würden diese Befehle tun? Kannst du ihre Verwendung mehr erklären? Ich würde erwarten, dass sie einfach die Verzeichnisse und Dateien auf der Standardausgabe ausgeben - stimmt das? WindowsXpUser vor 7 Jahren 0
Mehr oder weniger. Dadurch wird auf Ihrem Computer ein Baum mit einer Liste der Verzeichnisinhalte in jedem Verzeichnis erstellt. Antwort aktualisiert dr01 vor 7 Jahren 0