Как рекурсивно запускать команду для файлов внутри каталога и его подкаталогов? [дубликат]

Los comandos rmdeben depender del resultado del comando unrardonde, en su ejemplo, todos se ejecutan secuencialmente, pase lo que pase.

¡Así que prueba algo así en su lugar (en un directorio de prueba primero!):

flock -n locked -c "find. -name '*.rar' -print0 | xargs -0 -I FILE sh -c \"unrar e -o- FILE && rm FILE `basename FILE.rar`.r[:digit:][:digit:]\" "

Luego, la parte rmse ejecuta solo si el comando unrarfinalizó con éxito.

Necesitará comillas adicionales si los nombres de sus archivos tienen espacios.

6
22.01.2014, 14:57
0 ответов

Теги

Похожие вопросы