trovare tutte le directory con spazi alla fine del nome

0

Ho un client che sto passando a SMB per connettermi a un'unità di rete, ma abbiamo un problema con gli utenti che non sono in grado di vedere determinate directory su SMB, ma possono vederlo usando AFP sebbene, mentre si usa AFP hanno importanti problemi di connettività.

Ho scoperto che le directory non possono essere viste in SMB perché hanno spazi bianchi alla fine per qualche motivo, inoltre alcune directory hanno nomi illegali, quindi contengono caratteri come / e "che non funzioneranno in SMB.

Posso fare "trovare". -name "[< >: \ |?] *" 'per trovare file con caratteri non validi, ma come posso cambiarlo per fare anche le directory? Inoltre, come posso anche rilevare le cartelle bianche distanziate?

Sono abbastanza sicuro che dovrei usare il comando find, ma sono un po 'stordito su come refactoring per fare questo.

    
posta Imaginovskiy 25.04.2014 - 11:02
fonte

1 risposta

1

Puoi provare questo: find . -d -name "* " -type d -exec bash -c 'TO=$(echo "{}" | sed "s/.$//"); FROM=$(echo "{}"); mv "${FROM}" "${TO}"' \;

    
risposta data 09.05.2014 - 11:20
fonte

Leggi altre domande sui tag