NoPain74 Skrevet 2. februar 2009 Del Skrevet 2. februar 2009 Hei, når jeg henter bilder fra kameraet mitt, kjører jeg ett skript som sjekker dato og flytter bildene mine til mange forskjellige kataloger, basert på exif dato'en. slik : 2008 2008-11 2008-11-25 img_112.jpg img_113.jpg 2008-11-26 img_114.jpg 2009 2009-01 2009-01-08 img_115.jpg img_116.jpg Jeg har lyst til å lage en katalog f.eks bilder2008 som inneholder alle bildene som ligger under 2008 katalogen og en annen som heter alleBilder som inneholder alle som ligger både under 2008 og 2009. Er dette mulig ? Jeg kunne også tenkt meg å kopiere alle bildene i de underliggende katalogene over til 1 annen katalog. Er dette mulig dette, også ? Hvis dette ikke er mulig, så kan jeg vel sikkert legge alle bildene rett under 2008/2009 katalogen, og lage ett skript som lager linker i f.eks 2008/2008-11/2008-11-25 og til 2008 katalogen, men jeg ville gjerne ha muligheten til å gjøre det slik jeg helst vil Marvin Lenke til kommentar
Sokkalf™ Skrevet 2. februar 2009 Del Skrevet 2. februar 2009 Ser ut som du egentlig prøver å gjøre det programmer som picasa, f-spot etc allerede gjør. (Dvs, sortere bilder på metadata) Det du spør etter er fullt mulig via enten symlinks eller hard links og noen kreative linjer i det scriptet ditt. (For jeg regner med at du ikke vil at ting skal ligge flere steder på disken og ta dobbelt plass?) Lenke til kommentar
NoPain74 Skrevet 2. februar 2009 Forfatter Del Skrevet 2. februar 2009 Ser ut som du egentlig prøver å gjøre det programmer som picasa, f-spot etc allerede gjør. (Dvs, sortere bilder på metadata) Det du spør etter er fullt mulig via enten symlinks eller hard links og noen kreative linjer i det scriptet ditt. (For jeg regner med at du ikke vil at ting skal ligge flere steder på disken og ta dobbelt plass?) Dette er oppskriften som jeg har fulgt : http://elonen.iki.fi/code/misc-notes/digip...ript/index.html Det ene problemet mitt er jo at jeg skal rydde opp i bildene mine, og skriptet mitt plukker bare opp de bildene som ligger i den katalogen som jeg står når jeg kjører skriptet. Jeg vil jo gjerne hente alle bildene som ligger rundt på harddisken og samle de ett sted, så jeg kan kjøre skriptet mitt på dem. Det andre er jo å lage en katalog hvor jeg kan "summere" opp bildene, fordi det er jo litt tungvidt å titte på dem når de ligger i mange kataloger Lenke til kommentar
Sokkalf™ Skrevet 2. februar 2009 Del Skrevet 2. februar 2009 Sånn umiddelbart ser jeg en -maxdepth 1 i parameteren til find i det scriptet. Fjerner du den vil den (sannsynligvis) plukke med seg alle underkataloger under der du står. Ellers kan du vel legge til noe lignende dette ln -s "$x" "/path/til/allebilder/$x" for å linke hvert bilde til en egen "entry" i mappen "allebilder" (som du må lage på forhånd) Merk at dette ikke gjør noe sjekk på at filnavnet allerede eksisterer, noe som absolutt bør gjøres. Lenke til kommentar
NoPain74 Skrevet 2. februar 2009 Forfatter Del Skrevet 2. februar 2009 (endret) Hvis jeg har oppfattet det riktig, så mener du at den beste løsningen er å lagre alle bildene min fysisk slik som jeg gjør nå, men gjøre om skriptet mitt til å lage linker til bildene mine og legge dem i alleBilder katalogen, eller er jeg helt på jordet nå ? Marvin Endret 2. februar 2009 av GoldMarvin Lenke til kommentar
Sokkalf™ Skrevet 2. februar 2009 Del Skrevet 2. februar 2009 Vel, for min egen del ville den beste løsningen vært å bruke et program som automatisk tar hånd om bildene. Men ja, om du er interessert i å ha de samme bildene i forskjellige mapper til samme tid, så er linker veldig ålreit for å spare plass. Jeg ville imidlertid ha gjort ting omvendt, dvs, hatt "grunnfilene" i en mappe, og så laget et script som lagde et "datohierarki" og linket hvert bilde i sin tilhørende "datomappe". Ingen umulig oppgave, men jeg føler meg ikke helt i stand til å gi et fungerende eksempel. Lenke til kommentar
NoPain74 Skrevet 2. februar 2009 Forfatter Del Skrevet 2. februar 2009 Det gjør ikke noe om du ikke har noen eksempel. Jeg klarer å "bygge om" skriptet mitt til å løpe igjennom katalogene (forutsatt at det funker å sette opp maxdepth) og flytte bildene til en katalog for hvert år hvor jeg kan ha alle bildene lagret. Jeg klarer også å lage en annen versjon av skriptet som kan bygge opp dato strukturen med linker, og da er jeg jo i boks. Det jeg ikke klarer er å finne ut om jeg kan liste alle filene i 2 forskjellige kataloger, slik at det ser ut som om de ligger i den samme katalogen. Jeg kan bygge om skriptet mitt til å kopiere alle bildene mine inn i samme katalog, men det jeg heller ikke klarer å finne ut av, er om jeg kan gjøre det med en cp? hvis jeg skriver cp -R så får jeg jo selvsagt med meg hele katalog strukturen, men jeg vet ikke hvordan jeg henter alle filene i en struktur og lagrer dem i en katalog. Marvin Lenke til kommentar
jonnor Skrevet 2. februar 2009 Del Skrevet 2. februar 2009 (endret) Ikke kopier, dataduplisering er sjeldent en god ting. Angående problematikken i andre avsnitt så kan det normal løses enkelt med en løkke. Men det er lettere for oss å hjelpe dersom du paster scriptet ditt Og vær forsiktig når du kjører slike ting på viktige data!!! EDIT: hvis det er bash så er det veldig sannsynlig at scriptet kan forenkles veldig dersom du bruker 'find' Endret 2. februar 2009 av NorthWave Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå