Ich habe einen Ordner mit mehreren verschachtelten Unterordnern.
Der übergeordnete Ordner ist 1,2 GB groß und enthält fast 3.000 hauptsächlich Screenshot-Bilddateien .
Mein Mac hat kein Problem mit den langen Dateipfaden/Namen, aber ich muss diese Dateien jetzt mit einer sehr großen britischen Behörde teilen, die Windows ausführt (nicht sicher, welche Version, da mein Q bisher auf taube Ohren gestoßen ist.. .)
Ich denke, die einzige Methode, mit der ich die Dateien teilen darf, ist OneDrive/Sharepoint – die Behörde darf keine andere Cloud-Freigabemethode verwenden.
Aufgrund der Verschachtelung (die bleiben muss) sind viele der Dateinamen/Pfade zu lang, und One Drive weist wiederholt über 1.200 davon ohne Synchronisierung zurück.
Das Popup-Fehlerfeld zeigt nur einen fehlerhaften Dateipfad an und bietet hilfreicherweise keine Liste mit „nicht konformen“ Dateien.
Gibt es eine schnelle Möglichkeit, die problematischen Dateinamen/Dateipfadnamen zu identifizieren und zu gruppieren, damit ich sie umbenennen kann?
Ich möchte sie nicht stapelweise umbenennen, falls dies die Bedeutung ändert, die ich für die einzelnen Dateinamen ausgewählt habe, die wichtig sind.
Über 95 % der Dateien sind reine Bilddateien und Beweise in einer Betrugsermittlung durch Mitarbeiter. Jeder Dateiname ist wichtig, da er dem Bild einen Kontext gibt , daher möchte ich kein Batch-Tool verwenden, um die Namen in kürzere, aber nicht hilfreiche Namen zu ändern.
Es macht mir nichts aus, sie einzeln durchzugehen, aber ich muss wissen, welche die "anstößigen" Dateinamen / Dateipfade sind, wenn ich dies tun soll.
Es kann sein, dass ich die Ordner auch etwas anders verschachteln kann, wenn ich weiß, welche die Probleme verursachen, da dies die Länge des Dateipfads verringern kann.
Idealerweise suche ich nach einer schlauen Software ähnlich MassReplaceIt (die ich bereits verwendet habe, um "illegale Zeichen" in den Dateinamen zu finden und zu ersetzen), kann aber den Terminalbefehl verwenden, wenn keine Software vorhanden ist.
Danke!
Unter der Annahme einigermaßen vernünftiger Datei- / Ordnernamen
find TOPDIR | while read line; do [[ ${#line} -gt 1200 ]] && echo $line; done
druckt alle Pfade/Dateien, deren Gesamtlänge 1200 Zeichen überschreitet. Dies sollte es ermöglichen, problematische Ordnernamen zu erkennen und sie entsprechend umzubenennen.
cd /to/parent/folder
und verwenden .
als TOPDIR. Was die 1200 betrifft: Ich habe keine Ahnung, ich habe gerade die Nummer ausgewählt, die Sie in der Frage erwähnt haben.
Tetsujin
221b
Tetsujin
A:A1:AA1:Really really long file name
etwas anderes verwenden und müssen nur einen Schlüssel für die Ordnerhierarchie bereitstellen.221b
Tetsujin