|
bash - wyszukiwanie i kopiowanie plików
endriju - 10-03-2010 22:34
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:
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?
fnmirk - 10-03-2010 22:57
http://debian.linux.pl/showthread.php?t=8703 http://debian.linux.pl/showthread.php?t=16061 http://debian.linux.pl/showthread.php?t=7814
MadCow - 11-03-2010 00:28
Sprawdź czy poprawne masz ścieżki i czy działa jak to samo wpiszesz "z palca", dodaj echo i zobacz czy dobrze kopiuje:
find /media/archiwum/Dokumenty/ -name '*XYZ' -exec echo cp {} /media/archiwum/Dokumenty/XYZ/ \;
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|