bash - wyszukiwanie i kopiowanie plików

Potrzebujesz pomocy z C, C++, perl, python, itp.
endriju
Posty: 20
Rejestracja: 21 listopada 2009, 20:28

bash - wyszukiwanie i kopiowanie plików

Post 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?
Awatar użytkownika
MadCow
Posty: 14
Rejestracja: 24 maja 2006, 16:00

Post 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/ \;
ODPOWIEDZ