1 votos

rm todos los resultados de mdfind, manejando los nombres de ruta con espacios

Ya resolví esto con sed, pero debe haber una mejor manera de manejar los espacios. También me he encontrado con esto con algunos de mis scripts.

mdfind '(kMDItemFSName=*.ipsw)'

devuelve

/Volumes/disk/november 2014/Users/someuser/Library/iTunes/iPhone Software Updates/iPhone4,2_6.1_12B411_Restore.ipsw

al tratar de canalizar esto, se rompe debido a los espacios. he intentado varios métodos incluyendo

rm $(mdfind '(kMDItemFSName=*.ipsw)')

mdfind '(kMDItemFSName=*.ipsw)' |xargs rm -vf

la única solución que encontré fue

mdfind '(kMDItemFSName=*.ipsw)' |sed -e 's/ /\\ /g' |xargs rm -vf

pero debe haber una forma mejor.

Gracias por su ayuda.

4voto

Kent Puntos 3462

Puede utilizar mdfind -0 para imprimir un carácter nulo después de cada ruta. Entonces, xargs -0 para analizar la lista en cada carácter nulo en lugar de utilizar el espacio en blanco por defecto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X