Ficheros con espacios en el nombre IFS

Imaginar que debemos iterar por una enorme jerarquia de directorios, usando find. Si la partición es NTFS posiblemente habrá nombres de archivo y de directorio con espacios. Podemos establecer el separador de campo a nueva linea (IFS) si vamos a operar con nombres de archivo o directorio que puedan contener espacios: #!/bin/bash IFS=’ ‘ lista=`find $1 -name $2` for i in $lista   do     rm -i $i   done El script anterior que podria llamarse limpieza.sh, espera 2 parámetros: $1 el directorio donde empezar a buscar, por ejemplo /home/jblanco , y $2 el patrón de búsqueda para la opción name, por ejemplo: *.avi Ejecuta el find cuyo resultado mete en la variable lista, con la cual itera en un bucle for, para borrar los archivos encontrados. Y una llamada al script, tal que así: ./limpieza.sh /home/jblanco *.avi

» Leer más

Tipos de empaquetado y compresión de archivos en Linux

Tipos de archivos comprimidos en Linux zip Archivo comprimido con zip. Se descomprime usando el comando unzip: $unzip archivo.zip gz Archivo comprimido con gzip. Se descomprime: – con el comando gzip usando la opción -d (descomprimir) o bien – con el comando gunzip, que no es más que un enlace a gzip $gunzip archivo.gz $gzip -d archivo.gz tar Archivo o paquete que combina varios archivos en uno, pero sin compresión. Para extraer el contenido usamos el comando tar: – con las opciones x (extract) y f (file) Opcionalmente: – v (verbose) para mostrar por pantalla el proceso – vv para mostrar información adicional sobre los archivos y carpetas generados $tar xvf archivo.tar tar.gz | tgz Un archivo empaquetado con tar y comprimido con gunzip. Se descomprime de la misma forma que los tar, añadiendo el flag z para indicarle que use gzip para descomprimir. $tar xvzf archivo.tar.gz bz2 Archivo comprimido con bzip2. Para descomprimir se usa: – el comando bzip2 con el flag -d (descomprimir) o bien – el comando bunzip2, que no es más que un enlace a bzip2 $bunzip2 archivo.bz2 $bzip2 -d archivo.bz2 tar.bz2 Similar a los archivos tar.gz, pero se usó bzip2 para comprimirlo. Para descomprimir se usa también tar, con el flag j en lugar de z: $tar xvjf archivo.tar.bz2 rar Formato propietario de RarLab, creadores del famoso Winrar. Normalmente el comando rar no está instalado en el sistema sudo aptitude install rar sudo aptitude install unrar Se descomprime con el flag -x (eXtract, extraer) $rar -x archivo.rar Un ejemplo de script […]

» Leer más
1 2 3 4 5 93