TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Automatyczna wymiana znaków ~ "# % & *: < >? / \ { | } na "_" , jafar 20/01/21 18:47 Hej
pracuje na Mac'u, ale czasem korzystam z PC. Wymyśliłem sobie, że chciałbym mieć jedną platformę na której mam wszystkie pliki (Mac oczywiście trzyma z automatu @iCloud) w związku z czym firmowe konto Office365 podpiąłem na OSX i zainstalowałem OneDrive.
Niestety, nazwy plików nie są kompatybilne między platformami, i PC nie przyjmuje wszystkich znaków ( ~ "# % & *: < >? / \ { | }. )
czy jest jakiś sposób, żeby kazać zmienić automatycznie nazwę każdego pliku na dysku Mac'a zastępując automatycznie jeden z powyższych znaków na np. "_" ?
- automator + folder actions , myszon 20/01/21 19:14
https://apple.stackexchange.com/...-then-move-it-t
W automatorze finder item rename.- dzięki, , jafar 20/01/21 19:28
popatrzę. - puszczam , jafar 20/01/21 19:58
ale nie bangla, pewnie źle coś ustawiam.- najpierw zrób jako zwykły workflow , myszon 20/01/21 20:56
sprawdź czy działa i dopiero potem podepnij jako folder action. To będzie działać jedynie na poziomie jednego katalogu. Jak stworzysz coś w podkatalogu to nie zadziała.
Jak chcesz żeby uwzględniało podkatalogi to sprawdź to: https://superuser.com/...-observing-all-subfolders To odpali co dowolny skrypt przy zmianie zawartości.
Do zmiany nazw plików polecam rename. Makowy sed jest dziwny.
1. zainstaluj brew https://brew.sh
2. brew install rename
rename 's/[~"#%&*:<>?/\\{|}.]/_/' *
rename -n ..... pozwoli ci się pobawić i zobaczyć czy dobrze zrobiłem regexa.
- wydaje mi się, , jafar 20/01/21 21:01
że tak właśnie robiłem - ale pewnie problem w tym, że jest mnóstwo zagnieżdzonych katalogów.
Sprawdzę homebrew :)- Tu masz jeszcze , myszon 20/01/21 22:20
Opis jak zrobić rename rekursywnie: http://plasmasturm.org/code/rename/
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|