Supportnet Computer
Planet of Tech

Supportnet / Forum / BS-Sonstige

DIR - Unsortiert





Frage

Hi gibt es eine möglichkeit seine Festplatte IRGENDWIE unter DOS so auszulesen wie es auf der platte ist, und nicht sortiert? irgendwas mit find first find next

Antwort 1 von Rodi

Hi.
Die Ausgabe "so wie es auf der Platte ist" funktioniert sowieso nicht sooo einfach. Das liegt schon darin begründet, wie Dateien auf einer Festplatte gespeichert werden.
Du kannst aber, wenn Du DIR /-O eingibst zum Beispiel die Sortierung nach Ordnern und Dateien aufheben. So funktioniert das auch mit allen anderen Parametern.
Physikalisch hat das mit der Lage der Dateien aber nur Bedingt zu tun.
Ich hoffe das hilft Dir trotzdem weiter.
Gruss @all,
Dirk

Antwort 2 von Pyro

hm, das macht nur ne komplette namensliste...
problem ist:

ich hab hier 1.000.000 datein und da brauch ich n dir, möglichst schnell, und am besten (wie bei linux) direkt so wies kommt und nicht zwischenspeichern und sortieren gedöns ^^

Antwort 3 von anno_58

Hi Pyro,

kennst du alle Möglichkeiten des DIR Befehls?

Du willst bei 1.000.000 Dateien/Ordnern bestimmt nicht Zeile für Zeile suchen.
Wenn du eine Ahnung hast nach welchem Namen du suchst kann dir vielleicht der * helfen.

DIR *.exe listet alle Dateien mit der ext. exe auf.

DIR s*.* alle Dateien die mit dem Buchstaben s beginnen.

Es gibt noch mehr Möglichkeiten. Vielleicht schreibst du mal genauer was du eigentlich brauchst.

Gruß Anno

Rückmeldung wäre nett

Antwort 4 von Pyro

ich brauche ein liste aller files, und aus performancegründen meinte ein kollege, ich soll suchen, ob man das wie bei linux unsortiert ausgeben kann

Antwort 5 von anno_58

Hi,

ich fürchte, ich verstehe dich nicht so ganz.

Soll die Ausgabe auf dem Bildschirm oder als Ausdruck erfolgen?

Was willst du mit 1.000.000 unsortierten Dateinamen auf dem Screen oder auf Papier?

Du wirst nie das finden was du suchst. Zumal du bei der Screenausgabe unter DOS nicht scrollen kannst.

Erkläre doch bitte mal genau was du willst. Wie ist das gemeint:

Zitat:
...aus performancegründen ... unsortiert
?



Gruß Anno

Rückmeldung wäre nett

Antwort 6 von hendrikw

Ich habs auf die Schnelle mal ausprobiert mit findfirst, findnext.
Das kommt genau so sortiert, wie bei DIR.

Mangels eines Directories mit 1.000.000 Dateien kann ich aber keine Performance-Vergleiche anstellen.

mfg
Hendrik

Antwort 7 von vadder

mit dir | more kannst du auch scrollen

vadder

Antwort 8 von Pyro

hmpf, das ist nicht so einfach...

aaaaaaaaaaaaaaaaaaaaaaaaaaalso:

wir haben hier archive mit ü1.000.000 kleinen 1-2k pdf´s (archivdaten)
nun ist es ganz ganz ganz lustig, das archiv mit dem explorer zu öffnen... ~45 minuten

also ab in cmd:

dir - ~60Minuten
dit /b - ~40Minuten
dir > egal.txt - ~50Minuten
dir /b > egal.txt - ~30Minuten

und nun ist meine aufgabe herauszufinden ob es möglich ist das NOCH schneller zu schaffen, und dazu soll ich gucken ob es möglich ist, auf eine nach namen/datum/whatever sortierung zu verzichten und einfach so wie die daten gespeichert sind ausgeben

Antwort 9 von anno_58

Hi,

@Vadder,

was du meinst geht auch ohne Pipe mit dir /p


@Pyro,

Du hast die Grundfrage immer noch nicht beantwortet.
Was wollt ihr mit den Daten?
Unterstellt ihr findet pro Sekunde 1 gesuchten Dateinamen dann braucht ihr bei 1.000.000 Dateinamen 12 Tage a 24 Std. oder aber über 30 Arbeitstage a 8 Std. bis ihr alle Daten gesichtet habt. Irgendwie macht das keinen Sinn. Vielleicht bekommen wir dein Problem in den Griff, wenn wir wissen was du eigentlich brauchst.

Gruß Anno

Rückmeldung wäre nett.

Antwort 10 von Pyro

Ist das so schwer?
Es gibt (noch) keinen.
Ich soll nur testen ob das geht,
denn WENN mal eine sicherung schief geht,
und eine datei fehlt, brauch man ne liste die man dann elektronisch mit einer vorhergehenden vergleichen kann,
oder wenn man die daten archivieren soll,
mussten wir bishher den ordner öffnen und gucken das wir alle daten zippen
ausserdem wollen manche kunden eine übersicht ihrer datenbank(en)/archiv(e)

Antwort 11 von Rodi

Hi.
Automatisiert überprüfen, ob alle Dateien unbeschädigt vorhanden sind ist so mit DIR nicht wirklich nachvollziehbar. Ob sortiert ider unsortiert... wenn Ihr 1*10^6 Dateien überprüft überseht Ihr automatisch irgendwelche Details. Dieses Verfahren solltet Ihr sofort einsargen.
Besser ist da die Zusammenfassung zu prüfen. Da kann man die Anzahl der Dateien und die Gesamtgrösse des Ordners nutzen. Das spuckt Dir die Ausgabe ganz am Schluss automatisch aus.
Ansonsten würde ich schon empfehlen für Datensicherheit, ob Veränderungen erfolgt sind, mit Programmen wie Tripwire arbeiten. Diese arbeiten im Hintergrund und erstellen eine Prüfsumme der Dateien. Ändert sich etwas merkt das das Programm sehr schnell.
Zur Übersicht... Wenn die Kunden eine Dateiliste haben wollen, die sollte doch eher sortiert sein, oder?
Da kann man ruhig weiter das DIR Kommando benutzen. Dass das so lange dauert kann man leider nicht ändern. Bei den Datenmengen hat dann auch ein Windows Explorer oder ein Linux Browser ein bisschen mehr zu tun und braucht eben etwas länger.
Eine bessere Lösung auf Dauer wäre es vielleicht eine andere Ordnerstruktur zu definieren oder eine Objekrelationale Datenbank zu implementieren.
Gruss @all,
Dirk