Litt mange oppgaver på en gang, og jeg tror at noe mer enn en en-linjes kommando kan være ønskelig. Du sier ikke noe om filnavnene kan inneholde blanke "navn ... .. .mov". Dersom det er tilfelle blir ting vesentlig mer krevende.
Du bør først skrive litt pseudo-kode, for å beskrive ønskene dine. Når det gjelder implementering så er dette noen tips:
1. Finne filer: find toppmappe -name "*.mov" -name "*.moi"
2. For å finne dato og tid brukes: 'ls -l' og 'cut'
Men - kanskje dette allerede er gjort av noen...
Uansett så er det mange som kan hjelpe deg med detaljer her, hvis du bryter det ned.
Et kode eksempel:
- Kode: Merk alt
#!/usr/bin/env bash
if [ $# -lt 0 -o "$1" = "-h" ]
then
echo "bruk: ./skript.bash filnavn " >&2
exit 1
fi
# bytte filnavn til film_dato_tid
for filnavn in "$@"
do
datetime=$(ls -l "$filnavn" | cut --fields=6,7 --delimiter=' ')
datetime=${datetime/ /-}
datetime=${datetime/:/-}
nyttnavn=film-$datetime.suffix
echo mv "$filnavn" "$nyttnavn"
done