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
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
Kommentarer12
Re: Kommando søges
Re: Kommando søges
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
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
Re: Kommando søges
#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
Mht. til 'find' og 'xargs' som #1 refererer til er begge vel at betragte som kommandoer??
Re: Kommando søges
Re: Kommando søges
#8 LOL
#0 det som #1 siger
#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
Hvad er dette "andet" du referer til, som #1 skulle forsøge at prakke dig på? Jeg ser kun kommandoer :)
Re: Kommando søges
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
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