Strona 1 z 1

bash - wyszukiwanie i kopiowanie plików

: 10 marca 2010, 22:34
autor: endriju
Witam!

Od jakiegoś czasu próbuję wgryźć się w ułatwienie sobie życia przez pisanie skryptów w BASH-u. W związku z tym chciałem spróbować napisać jakiś prosty skrypt do wyszukiwania plików, które w nazwie zawierają np. "xyz" a następnie chciałbym przenieść te pliki do folderu o nazwie "XYZ". To takie sortowanie według nazwy. Produkuję wiele plików tekstowych. Nadaję im określoną nazwę. Wszystko ląduje domyślnie w katalogu Dokumenty.

Poczytałem o ,,find'' i znalazłem polecenie, które przerobiłem na własne potrzeby (tylko nazwy katalogów i wartość przeszukiwania XYZ. Oto ono:

Kod: Zaznacz cały

find /media/archiwum/Dokumenty/ -name '*XYZ' -exec cp {} /media/archiwum/Dokumenty/XYZ/ \;
Niestety u mnie nie działa a u innego gościa działa.

Co jest nie tak?

: 10 marca 2010, 22:57
autor: fnmirk

: 11 marca 2010, 00:28
autor: MadCow
Sprawdź czy poprawne masz ścieżki i czy działa jak to samo wpiszesz "z palca", dodaj echo i zobacz czy dobrze kopiuje:

Kod: Zaznacz cały

find /media/archiwum/Dokumenty/ -name '*XYZ' -exec [B]echo[/B] cp {} /media/archiwum/Dokumenty/XYZ/ \;