Hvordan konvertere, endre navn etter dato/tid og kopiere

Annen programvare du prøver å kjøre under Linux, inklusive WINE

Hvordan konvertere, endre navn etter dato/tid og kopiere

Innleggav idole » ons 07.10.2009 21:33

Filmkameraet lagrer filmsnuttene (.mov) i mapper og undermapper på SD-kortet. Utallige mapper...

SD_VIDEO
-> x antall mapper
-> .mov og .moi

Hvordan fanger jeg opp alle .mov-filene under SD_VIDEO og...
1) får konvertert dem (hvilket format anbefales for enkel tilgang fra både Mac, Windows og Linux?)
2) navgitt dem etter opptaksdato (for eksempel "film_dato_tid")
3) og plassert disse i en annen mappe?

Kan jeg gjøre alt i en og samme linje i terminalen?

Brukerens avatar
medlem i 211 måneder
 

Re: Hvordan konvertere, endre navn etter dato/tid og kopiere

Innleggav TO » ons 07.10.2009 22:25

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
medlem i 212 måneder
 


Returner til Annen programvare / Spill



Hvem er i Forumene

Registrerte brukere: Google [Bot]