Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Komenda Terminal

Zaczęty przez huzar90, Listopad 08, 2016, 05:53:10 PM

Poprzedni wątek - Następny wątek

huzar90

Witam.
Mam pytanie, wykonuje w terminalu polecenie
find . -type d -exec rename 's/AC3//g' {};

Po czym wychodzi mi:
find: brak argumentu dla `-exec'

Nie wiem za bardzo dlaczego mi nie chce to działać chce z tego zrobić sobie skrypt w bash po większej rozbudowie tego. Żeby mi wyszukiwało pliki i katalogi i zmieniało nazwy tych katalogów i plików głowie chodzi mi o usuwanie nie chcianych wyrażeń w nazwach które właśnie chce wprowadzić w skrypt.

pavroo

A może użycie seda pomoże, np. (nie testowałem):
find . -type d | sed -e 's/AC3//g' {};
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

huzar90

Cytat: pavroo w Listopad 09, 2016, 01:44:04 AM
A może użycie seda pomoże, np. (nie testowałem):
find . -type d | sed -e 's/AC3//g' {};

Nie działa.
Walczę teraz z:
Cytatfind . -type d -exec rename 's/AC3//g' "{}" \;

To mi działa ale nie tak jak bym tego oczekiwał bo wprowadzeniu paru linijek kodu z różnymi znakami to całe nazwy katalogów się sypią a jak dam do wykasowania "." to znikają mi całe nazwy.

Zobacz najnowsze wiadomości na forum