Ich verwende einen Mac. Ich möchte Terminal oder etwas Ähnliches verwenden, um die Dateipfade der MP4-Dateien in einem Ordner mit mehreren Unterordnerebenen zu extrahieren. Ich habe einen Hauptordner mit Unterordnern. Jeder Unterordner hat seine eigenen Unterordner. In dieser Zeile befinden sich schließlich MP4-Dateien. Ich möchte eine Textdatei mit dem Dateipfad jeder MP4-Datei, vorzugsweise mit Kommas oder Semikolons dazwischen. Können Sie mir helfen?
Ich habe mir ein paar Optionen angesehen, aber sie waren entweder für Windows oder nicht besonders hilfreich. Der Befehl „dir“ in Windows schien vielleicht relevant.
Antwort1
So etwas kann Ihnen helfen (getestet auf RHEL):
printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)|sed 's/:$//'; echo
kurze Erklärungen
find . -name "*.MP4"
Suche nach Dateinamen (mit Pfaden)
dirname $(find . -name "*.MP4") |sort -u
Verzeichnisnamen abrufen, sortieren und eindeutige Verzeichnisse abrufen
printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)
Drucken Sie die Verzeichnisnamen und das Semikolon
sed 's/:$//'
letztes Semikolon entfernen
echo
am Ende eine neue Zeile hinzufügen