Ich versuche, Dateien von meiner Kamera zu verwalten.Mac OS Shell: Finden Sie eine Datei nach exaktem Änderungsdatum
Ich habe 2 Ordner eins für RawFiles
und ein anderes für Proxy-Dateien.
Ich möchte alle Dateien im RawFiles-Ordner durchlaufen, das Änderungsdatum abrufen und die übereinstimmende Datei mit demselben Änderungsdatum finden.
Ich habe das folgende Skript so weit (Sie können den Dateipfad ändern müssen)
Ich hätte keine bessere Art und Weise zu „finden“, um eine Datei, die einen genauen Zeitstempel übereinstimmt. Ich habe die Zeile auskommentiert, die die Datei finden soll, die dem Zeitstempel entspricht.
Ich möchte diese auf MacOS Terminal arbeiten zu halten, ohne die Abhängigkeit von Perl usw.
#!/bin/bash
echo "Start Renaming Proxy files matching RAW files."
fmt='%Y%m%d%H%M%S'
RAWFILES=("/Volumes/RAWCard/"*.CRM)
PROXYDIR="/Volumes/ProxyCard/DCIM"
for f in "${RAWFILES[@]}"
do
echo "${f}";
export STAMP="$(stat -f "%Sm" -t "$fmt" "$f")"
echo "${STAMP}"
echo "1"
# find $PROXYDIR -type f -newermt "${STAMP}" ! -newermt "${STAMP}"
echo "Parse"
date -j -f %s -v +1S "${STAMP}" +"$fmt"
done```
nicht sicher, was Ihre Q ist. Wenn Sie Code Review anfordern, sollten Sie den Link "flag" unten in Ihrem Q verwenden und einen Moderator bitten, ihn nach https://codereview.stackexchange.com zu verschieben. Das 'find' sieht vernünftig aus. Wenn Sie damit Fehler bekommen, posten Sie weitere Details, damit die Leute Ihr Problem replizieren können. Viel Glück. – shellter
Was ist * "ProxyCard" * bitte? Was versuchst du eigentlich? Wie kann eine Datei neuer als und auch nicht neuer als etwas sein? Warum glaubst du, dass die Daten dem zweiten entsprechen werden? Was möchtest du eigentlich tun, wenn du ein Spiel findest? Warum druckt "1" ohne ersichtlichen Grund? –
ProxyCard ist nur ein weiterer Ordner. Ich habe grundsätzlich 2 Ordner.Ich habe Dateien in 2 verschiedenen Ordnern mit übereinstimmenden Erstellungsdaten, aber mit unterschiedlichen Dateinamen. Hoffnung, die Sinn macht. Ich versuche ein Skript zu erstellen, das die Dateien im Proxy-Ordner umbenennt, indem das Erstellungsdatum abgeglichen wird. Ich werde versuchen, die Frage zu aktualisieren. –