In welcher Reihenfolge werden Dateien kopiert?

German support forum

Moderators: Hacker, Stefan2, white

Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

Diesbezüglich ist mir noch ein Problem mit meinem USB-Stick aufgefallen. Da mein Autoradio die Songs vom Stick immer in der Reihenfolge des Draufkopierens abspielt, habe ich eine Verzeichnisstruktur angelegt, bei der die neusten Songs auf dem Root liegen und bei Austausch gegen neue in ein Unterverzweichnis verschoben werden.

Habe ich auf root nun die reihenfolge

01 - song a
02 - song b
03 - song c
04 - song d
etc.

und move die ins erste frei Unterverzeichnis, so müßte der TC die doch in der nummerierten Reihenfolge dahin moven, also erst die Datei 01 und am Ende die #21. Spiele ich nun die Songs aus dem Unterordner ab, stimmt die Reihenfolge nicht mehr, was bedeutet, dass der TC die Songs wohl doch in einer anderen Reihenfolge gemoved hat?
User avatar
ate
Senior Member
Senior Member
Posts: 274
Joined: 2003-12-17, 22:48 UTC

Post by *ate »

Moon wrote:Diesbezüglich ist mir noch ein Problem mit meinem USB-Stick aufgefallen.
Selbiges Problem bei mir ... dafür gibt's zwar - soweit mir bekannt ist - spezielle Freeware-Kopiertools. Schöner wäre es aber, wenn man derartige Probleme einfach mit dem TC lösen könnte.

Ansonsten wäre es mir persönlich wurst, wie die Dateien auf einer HD landen, da mein Defrag-Prog eh wieder alles verändert bzw. Windows ja auch nochmal alles durcheinandermischt...
User avatar
norfie²
Power Member
Power Member
Posts: 1040
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

2Moon
2ate
Kopieren mit "Verzeichnisse synchronisieren" schafft hier Abhilfe.
Alphabetisch unsortierte Verzeichnisse gibt es nicht bei NTFS-formatierten Datentraegern, da NTFS die Verzeichnisse immer selbst sortiert. Also eventuell ist es auch moeglich NTFS (irgendwo) dabei sinnvoll einzusetzen.

Mit der unsortierten Anzeige (STRG+F7) des TCmd laesst sich das Ergebnis in jedem Fall sofort ueberpruefen.
User avatar
six..pack
Junior Member
Junior Member
Posts: 26
Joined: 2008-02-28, 00:23 UTC
Location: Bayern
Contact:

Post by *six..pack »

Kopierst Du Ordner und Unterordner, werden die Dateien unsortiert kopiert.
Öffnest Du einen Ordner und markierst die Dateien, dann werden sie sortiert kopiert, sofern die Anzeige sortiert ist.
Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

six..pack wrote: Öffnest Du einen Ordner und markierst die Dateien, dann werden sie sortiert kopiert, sofern die Anzeige sortiert ist.
Ich hab doch oben geschrieben, dass bei meinem USB-Stick genau das nicht der Fall ist. Deswegen frage ich doch hier.
User avatar
norfie²
Power Member
Power Member
Posts: 1040
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

2Moon
Ich hab doch oben geschrieben
Unverstaendliches Denglish.
bei meinem USB-Stick genau das nicht der Fall ist
Dann machst Du was anders als beschrieben. Die Antwort findest Du, wenn Du die Log-Funktion des TCmd aktivierst und danach die erzeugte Log-Datei des TCmd anschaust.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50806
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

USB-Sticks sind in der Regel FAT(32)-formatiert. Bei FAT liefern die Windows-Funktionen die Dateien in der Reihenfolge zurück, wie sie ins Verzeichnis geschrieben wurden (ausser man hat zwischendurch Dateien gelöscht). NTFS speichert die Dateinamen dagegen in einer Baumstruktur und nicht in einer einfachen Liste, deshalb erhält man sie immer nach Name sortiert.
Author of Total Commander
https://www.ghisler.com
User avatar
six..pack
Junior Member
Junior Member
Posts: 26
Joined: 2008-02-28, 00:23 UTC
Location: Bayern
Contact:

Post by *six..pack »

Trotzdem gibt es einen Unterschied zwischen NTFS und TC (nach Name sortiert)

Der TC setzt das "s" vor dem "-", NTFS macht das anders rum.
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

six..pack wrote:Der TC setzt das "s" vor dem "-", NTFS macht das anders rum.
Stimmt, wobei ich TC's Anzeige-Variante eigentlich sinnvoller finde.

Etwas schade (oder zumindest interessant und gut zu wissen) ist dabei, dass beim Kopieren von Dateien in Unterverzeichnissen
eine andere Reihenfolge verwendet wird als beim Kopieren aus dem aktuellen Verzeichnis.
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

SortUpper=0/3 ignoriert "-", SortUpper=1/2 nicht.

Icfu
This account is for sale
Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

norfie² wrote:Unverstaendliches Denglish.
Was soll der Schwachsinn?
Dann machst Du was anders als beschrieben.
Mache ich nicht! In der Log-Datei steht zwar, dass die Dateien in alphabetischer Reihenfolge verschoben wurden. STRG+F7 in dem Zielverzeichnis zeigt aber, das sich die physische Reihenfolge davon unterscheidet! Leider ist das nicht reproduzierbar, es ist aber schon mehrfach aufgetreten.

Ich nehme an, es liegt daran, ob vorher andere Dateien in dem Unterverzeichnis waren und dann verschoben wurden. Die Anzeige von FAT32 ist in dem Fall irrelevant, da ich den TC alphabetisch sortiert anzeigen lasse und beim Verschieben diese Reihenfolge eingehalten wird.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Die Problemursache hat ghisler oben bereits erwähnt.

Nachdem Du Dateien gelöscht hast, werden neue Dateieinträge in die Lücken der FAT geschrieben, unter der Voraussetzung, daß sie in eine der Lücken passen, die ein alter Name zuvor belegt hat, ansonsten wird ein neuer Name ans Ende geschrieben.

Garantierte alphabetische Sortierung gibt es auf FAT32 nur dann, wenn alle Dateien eines Verzeichnisses in einem Rutsch alphabetisch geschrieben wurden.

Icfu
This account is for sale
User avatar
norfie²
Power Member
Power Member
Posts: 1040
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

Moon wrote:
norfie² wrote:Unverstaendliches Denglish.
Was soll der Schwachsinn?
Das frug ich mich ebenfalls - deshalb ja auch mein Hinweis. ;)
Moon wrote:
Dann machst Du was anders als beschrieben.
Mache ich nicht!
Dann beschreibe doch einfach mal, was ein "erste frei Unterverzeichnis" ist. Ich ersetzte "frei" durch "leer" - dann sollte das von Dir beschriebene Verhalten nicht auftreten. Allerdings habe ich nicht den blassesten Schimmer, was passiert, wenn in einem leeren Unterverzeichnis, wo vorher alle Dateien (mit langen Dateinamen) geloescht worden sind, neue Dateien (mit langen Dateinamen) hinein kopiert werden.
Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

norfie² wrote:
Moon wrote:
norfie² wrote:Unverstaendliches Denglish.
Was soll der Schwachsinn?
Das frug ich mich ebenfalls - deshalb ja auch mein Hinweis. ;)
Sagt einer, der die deutscheste aller Anreden "2Moon" benutzt! Ja ne, is klar.
norfie² wrote: Ich ersetzte "frei" durch "leer" - dann sollte das von Dir beschriebene Verhalten nicht auftreten.
Soll ich jetzt extra für Dich zum 3. Mal schreiben, dass es aber doch passiert?
icfu wrote: Garantierte alphabetische Sortierung gibt es auf FAT32 nur dann, wenn alle Dateien eines Verzeichnisses in einem Rutsch alphabetisch geschrieben wurden.
Das stimmt so pauschal nicht. Ich hatte in Ordner A 10 Dateien, die ich dann komplett gelöscht habe. Aus Ordner B habe ich dann in einem Rutsch alle 20 Dateien nach A verschoben. In A sind die dann nicht alphabetisch sortiert. Liegt nach Eurer Erklärung also daran, dass die Dateinamen nict übereinstimmen und in der FAT ans Ende gepackt werden.
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Aus Ordner B habe ich dann in einem Rutsch alle 20 Dateien nach A verschoben.
Beim Verschieben wird verschoben, nicht kopiert.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Post Reply