• Mal wieder ein sehr spezielles Problem. Diesmal mit Dateinamen.

    Moin.

    Ich habe hier eine Festplatte, auf der befinden sich in verschiedenen Verzeichnissen und Unterverzeichnissen einige tausend Dateien, die – aus welchen Gründen auch immer – Dateinamen haben wie z.b.:

    =?iso-8859-1?Q?=C4nderung_19.11.2008_Q=5FEQ=5FACF=5FFB=5F013=5F03=5Ff?= =?iso-8859-1?Q?reibleibendes=5FAngebot=5FModule=5FVerkauf=5FEQ=5FMA.xls?=

    Diese Dateinamen müssen umgewandelt werden in Dateinamen, die nur Buchstaben und Ziffern enthalten. Von mir aus können die auch einfach durchnummeriert werden oder irgendwelche Zufallszeichenfolgen bekommen. Ist mir egal.

    Habt Ihr eine Idee, wie ich das hinbekommen kann?
    ----------
    #ehrenamt #macht #freizeit #sinnvoll
    • "irgendwelche Zufallszeichenfolgen" Das ginge schon im Finder mit dem Umbennen und durchnumerien, aber

      also alle Dateien suchen lassen die ISO-8859 im Dateinamen haben, markieren und dann rechte Maustaste "umbenennen" im Finder


      Irgendwie kann es das ja nicht sein.

      Bevor wir im Terminal und mit iconv -f ISO-8859-1 -t UTF-8 rumexperimentieren, wie sehen die Metadaten zu den Dateien aus?

      Mit "mdls Dateiname" lassen sich alle Spotlight Metadaten anzeigen, wäre da irgendetwas dabei, das Deinem gewünschten Dateinamen nahe kommt?

      Hier eine Testdatei (natürlich bei Deinen eigenen Datei im Terminal nachschauen!)

      > mdls Änderungstest.xls
      Show Plain Text
      1. _kMDItemDisplayNameWithExtensions  = "Änderungstest.xls"
      2. kMDItemAlternateNames              = (
      3.     "A\U0308nderungstest.xls"
      4. )
      5. kMDItemAuthors                     = (
      6.     User
      7. )
      8. kMDItemContentCreationDate         = 2018-08-01 18:33:28 +0000
      9. kMDItemContentCreationDate_Ranking = 2018-08-01 00:00:00 +0000
      10. kMDItemContentModificationDate     = 2018-08-01 18:33:29 +0000
      11. kMDItemContentType                 = "com.microsoft.excel.xls"
      12. kMDItemContentTypeTree             = (
      13.     "com.microsoft.excel.xls",
      14.     "public.item",
      15.     "com.microsoft.excel.xls",
      16.     "public.data",
      17.     "public.composite-content",
      18.     "public.spreadsheet",
      19.     "public.content"
      20. )
      21. kMDItemDateAdded                   = 2018-08-01 18:33:28 +0000
      22. kMDItemDateAdded_Ranking           = 2018-08-01 00:00:00 +0000
      23. kMDItemDisplayName                 = "Änderungstest"
      24. kMDItemFSContentChangeDate         = 2018-08-01 18:33:29 +0000
      25. kMDItemFSCreationDate              = 2018-08-01 18:33:28 +0000
      26. kMDItemFSCreatorCode               = "XCEL"
      27. kMDItemFSFinderFlags               = 16
      28. kMDItemFSHasCustomIcon             = (null)
      29. kMDItemFSInvisible                 = 0
      30. kMDItemFSIsExtensionHidden         = 1
      31. kMDItemFSIsStationery              = (null)
      32. kMDItemFSLabel                     = 0
      33. kMDItemFSName                      = "Änderungstest.xls"
      34. kMDItemFSNodeCount                 = (null)
      35. kMDItemFSOwnerGroupID              = 20
      36. kMDItemFSOwnerUserID               = 501
      37. kMDItemFSSize                      = 24064
      38. kMDItemFSTypeCode                  = "XLS8"
      39. kMDItemInterestingDate_Ranking     = 2018-08-01 00:00:00 +0000
      40. kMDItemKind                        = "Microsoft Excel Document"
      41. kMDItemLogicalSize                 = 24064
      42. kMDItemPhysicalSize                = 24576