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

Autor Wątek: Komenda Terminal  (Przeczytany 147 razy)

Offline huzar90

  • Newbie
  • *
  • Wiadomości: 2
Komenda Terminal
« dnia: Listopad 08, 2016, 05:53:10 pm »
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.

Offline pavroo

  • Global Moderator
  • Hero Member
  • *****
  • Wiadomości: 1272
    • SparkyLinux
Odp: Komenda Terminal
« Odpowiedź #1 dnia: 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' {};
Pomagam zdalnie - zapytaj mnie przez pw.

Offline huzar90

  • Newbie
  • *
  • Wiadomości: 2
Odp: Komenda Terminal
« Odpowiedź #2 dnia: Listopad 09, 2016, 09:02:07 pm »
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:
Cytuj
find . -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.