Użyj Automatora, aby upuścić jedną literę w nazwie

1

Mam rodzaj instalacji do pobierania na moim Macu i świetnie się spisuje, pobierając wszystkie potrzebne mi pliki. Ale z jakiegoś powodu konfiguracja zmienia nazwę moich plików na „ Nazwa 9x88 Nazwa „. I chciałbym upuścić ten„ x ”za każdym razem, gdy w katalogu zostaną wykryte nowe pliki.

Wszystko działa idealnie w Automatorze, z wyjątkiem upuszczenia 1 litery.

enter image description here

Wiem, że Automator nie obsługuje symboli wieloznacznych, ale czy jest jakiś inny sposób na usunięcie pojedynczego X w nazwie?
Jestem otwarty na każde kreatywne rozwiązanie (również skrypty powłoki).

Michiel
źródło
1
Być może rozwiązanie problemu roota - dlaczego nazwa pliku zostaje zmieniona na „x” w środku - byłoby lepszym ćwiczeniem niż pisanie niezgrabnego obejścia. Powiedz nam, co to jest konfiguracja pobierania i być może wszyscy możemy sobie z tym poradzić.
IconDaemon
To Sickbeard. Ale nie wiem, czy ten problem można omówić na tym forum :)
Michiel
Rzeczywiście ... może nie. Innym rozwiązaniem byłoby obejrzenie aplikacji narzędziowej A Better Finder Rename lub nauczenie się trochę wyrażeń regularnych i niektórych skryptów powłoki.
IconDaemon

Odpowiedzi:

1

Możesz użyć akcji Run Shell Script w następujący sposób:

for f in *;do [[ $f =~ (.+ [0-9]+)x([0-9]+ .+) ]]&&mv "$f" "${BASH_REMATCH[1]}${BASH_REMATCH[2]}";done;exit 0

Lub jeśli nazwy plików nie zawierają innych znaków x, możesz zastąpić skrypt for f in *;do mv "$f" "${f/x/}";done.

Lri
źródło