Kommando søges
Kommando som vil hjælpe mig med at komme hurtigt afsted.
Jeg har /home/bruger/blandede_filer og /home/bruger/mange_under-mapper/blandede_filer
- herfra skal jeg kopiere alle JPG filer til /mnt/extern_disk/Billeder
- og hvis der er to filer med samme navn skal den ene fil automatisk have nyt navn?
/clars
- Log in to post comments
Kommentarer12
Re: Kommando søges
en blanding af find og xargs vil nok bringe dig langt.
Re: Kommando søges
Du kan også bare gøre sådan her:
mv -b --suffix .backup -v /home/bruger/blandede_filer/* /mnt/extern_disk/Billeder
mv -b --suffix .backup -v /home/bruger/mange_under-mapper/blandede_filer/* /mnt/extern_disk/Billeder
den vil smide .backup bag alle filer der allerede findes i mappen (har samme navn -> der vil ikke overskrives) men du kan selvfølgelig bare ændre det som du vil, og så udskriver(-v) den hvad den gør til shell så du kan følge med.
Et par pointers
Prøv at kigge på disse to dokumenter hvis du har interesse for scripting
BASH Programming - Introduction HOW-TO
by Mike G mikkey at dynamo.com.ar
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html (har et file renaming script)
Advanced Bash-Scripting Guide
An in-depth exploration of the art of shell scripting
Mendel Cooper
http://tldp.org/LDP/abs/html/
Re: Kommando søges
Uden tvivl at det vil være effektivt at smide rundt med diverse kommmandoer men jeg har en formodning om at digikam, picasa og lignende muligvis vil kunne grafisk.
Re: Kommando søges
#4 - der er bare mange jpeg og png filer at kopiere manuelt via en gui app.
#3 jeg interessere mig ikke for scrip'ting
#2 det begynder at tage form
#1 jeg spurte til en kommando - ikke andet
Okay - men da jeg ikke har kunne få svar på det jeg drømte om så må jeg ændre spørgsmålet.
En kommando til at kopiere JPG filer fra /home/bruger/diverse_mapper til /mnt/extern_disk/Billeder - og efterlade alle andre filer og fil-typer.
:-)clars
Re: Kommando søges
#5 filtrering i en eller anden file manager??
Mht. til 'find' og 'xargs' som #1 refererer til er begge vel at betragte som kommandoer??
Re: Kommando søges
Hvad med krename? Det er dog fra KDE, men ingen har nævnt det endnu. Der var dog en eller anden ikke desktop utility til netop billeder eller mp3 (og så en hulens masse andre typer) men jeg kan ikke huske det, fordi jeg fandt krename, som var OK til mine behov (ikke helt til hele pyramiden, men en smule af min Maslovs del var tilfreds))
Re: Kommando søges
Ja, og forresten, kommandoen hedder "sparkiroeven.fradinchef.sh" som skal dæsværre skrives som root.
#8 LOL
#0 det som #1 siger
#8 LOL
#0 det som #1 siger er da den kommando du søger efter. Evt erstat * med *.jpg og *.JPG
#5
Hvad er dette "andet" du
#5
Hvad er dette "andet" du referer til, som #1 skulle forsøge at prakke dig på? Jeg ser kun kommandoer :)
Re: Kommando søges
Søger i i diret du står i samt alle undermapper
find . -name "*.jpg*" -exec bash -c "cp {} /sti/til/ny/mappe" \;
Med sti til bestemt mappe
find /home/clars/panikmappe/ -name "*.jpg*" -exec bash -c "cp {} /home/clars/ny/mappe" \;
Hvordan med filnavn vides ikke..."man cp" kan måske noget! :)
Kommando søges
Prøv dette script
Filer der hedder det samme vil få copy__ sat ind før det orginale navn
#!/bin/bash
if [[ $# -lt 2 ]]; then
clear
cat <<-HELP
Skriv $0 mappe [mappe2] ......[mappe8]
Der kan angives 8 mapper hvor der skal ledes efter jpg filer
Scriptet kopier kun jpg filer hvor .jpg er skrevet med småt
Skal det rettes ret linien file_ext=".jpg" til det ønskede.
eksempel:
file_ext=".png"
Så vil scriptet det kun tage png filer
file_ext=".JPG"
Nu vil scriptet kun kopiere de filer hvor JPG skrevet med stort.
HELP
exit
fi
new_path="$1"
file_ext=".jpg"
list=$(find $2 $3 $4 $5 $6 $7 $8 $9 \*$file_ext)
for t in $list
do
copy_file=$(basename $t)
cp_file="$copy_file"
if [[ -n $(echo $copy_file | grep $file_ext) ]]; then
i=1
while true
do
if [[ -e $new_path/$copy_file ]]; then
copy_file=$(echo -n "copy_"; echo -n $i ; echo -n "_" ; echo $cp_file)
(( i += 1 ))
else
cp $t $new_path/$copy_file
break
fi
done
fi
done