Powłoka bash - operowanie na plikach

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
draggie
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 gru 2014, 00:43
Wersja Ubuntu: 14.04
Architektura: x86

Powłoka bash - operowanie na plikach

Post autor: draggie »

Witam, znowu mam problem z powłoką bash, z tym, że nie wiem zupełnie jak zacząć a niczego pomocnego nie znalazłem. :cry:
Napisałem na razie taki prosty skrypt ale mam do niego jeszcze dodać parę rzeczy i jedno jest nie tak jak bym chciał.

Kod: Zaznacz cały

#!/bin/bash
rename 'y/*.JPG/*.jpg/' * # to zmienia tylko rozszerzenia plików w folderze w którym pliki są, a powinno zmieniać ich rozszerzenia już po skopiowaniu do folderu docelowego
rename 'y/*.PNG/*.png/' * # 
cp n* -r $(find /home/draggie/Pulpit/Katalog -name '*.JPG') --target-directory /home/draggie/Pulpit/Nowykatalog
cp n* -r $(find /home/draggie/Pulpit/Katalog -name '*.PNG') --target-directory /home/draggie/Pulpit/Nowykatalog
dodatkowo nie wiem jak sprawić by pliki które pierwotnie mają postać np nowy obrazek.JPG zmienić docelowo na nowy_obrazek.JPG czyli zastąpić spację znakiem tabulacji jak by ktoś nie zauważył subtelnej różnicy :mrgreen:
Ktoś może pomóc ? :confused:
Awatar użytkownika
tristan
Wytworny Kaczor
Wytworny Kaczor
Posty: 333
Rejestracja: 04 maja 2005, 21:46
Wersja Ubuntu: 22.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Powłoka bash - operowanie na plikach

Post autor: tristan »

Nie bardzo łapię, co chcesz mieć....

jeżeli chodzi o zmianę spacji na chodnik , to np. tak:

Kod: Zaznacz cały


#!/bin/bash
for i in *; 
do 
        b=`echo $i| tr ' ' '_' | tr '_' '.' `; 
        if [ "$i" != "$b" ]; then 
                echo "$i -> $b"; 
                mv "$i" "$b" > /dev/null;
        fi 
done;

ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości