¿A quién no le ha pasado que tiene que sacar un directorio de su Mac para exportarlo a otro dispositivo, o simplemente para enviárselo a un amigo, y se encuentra con que el sistema ha introducido el fichero .DS_Store?
El omnipresente fichero almacena información relativa a nuestra configuración en Mac OS X para el directorio que lo contiene, como por ejemplo el modo de visualización, el tamaño de los iconos, etc… Pero esta información carece de interés si queremos usar el directorio en nuestro móvil, PDA, o enviarselo a un amigo que tenga PC.
En TUAW nos proporcionan una fórmula para quitar el fichero en cuestión del directorio o directorios que queramos compartir. Simplemente basta con abrir el terminal y teclear el siguiente comando:
find directorio -type f -name .DS_Store -print0 | xargs -0 rm
Simplemente se ha de cambiar la palabra directorio por el directorio que se desea limpiar. Una vez hecho esto ya se puede comprimir el directorio y sacarlo de nuestro sistema.










desazte o deshazte?
Gracias por el aviso ;)
Muchísimo más fácil:
rm $(find directorio -name .DS_Store)
O para borrar el del directorio actual y sus subdirectorios:
rm $(find . -name .DS_Store)
Para más info: man bash
Otra forma:
find . -name .DS_Store -exec rm {} +
algo extremadamente útil
creen un archivo de texto llamado borrar_ds o como quieran (sin extensión) dentro del archivo ponen:
!/bin/sh
rm $(find $1 -name .DS_Store)
luego en terminal: 1.-para hacerlo ejecutable: chmod u+x borrar_ds 2.-para convertirlo en comando de terminal: sudo mv borrar_ds /bin
de ahora en adelante escriben: borrar_ds directorio donde “directorio” es donde quieren que se borre el ds_store
PD: estos pasos a seguir son extremadamente útiles para hacer complejos comandos de manera más facil, y obviamente funcionan en linux también
de hecho, a un amigo que estaba programando en C, le hice un comando para compilar sus cosas en ANSI C, bien estricto, que se usa así:
compilar codigo.c
y por dentro se ve así:
!/bin/sh
gcc -Wall -W -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter -Wfloat-equal -ansi -pedantic -O $1 -o ejecutable -lcurses
le ahorré un poquito de trabajo, no?