Cositas útiles para Linux
Almacenar en un fichero el listado de ficheros en un directorio:
find ./ -type f -print | tee ../listado.txt
Buscar que fichero contiene determinada frase de forma recursiva en un directorio:
grep -H -r "la frase" ./directorio
Cambiar los permisos de todos los ficheros de forma recursiva:
find ./ -type f -exec chmod 755 {} ;
Comprimir un directorio:
tar cvzf directorio.tar.gz ./directorio
Contar todos los fichero en un directorio y sus subdirectorios:
ls -R ./directorio | wc -l
Copiar una carpeta manteniendo la fecha de modificación de los ficheros:
cp -a -p ./directorio/ /destino/
Descomprimir un fichero:
tar xzvf directorio.tar.gz
Eliminar una carpeta y todas sus subcarpetas:
rm -rf DIRNAME
Mover todos los ficheros de un determinado tipo de la carpeta actual a otra carpeta:
find ./ -iname "*.extension" -type f -exec /bin/mv {} /carpeta/destino ;
Mover todos los ficheros y directorios de una carpeta al nivel superior:
mv ./directorio/* .
Mover todos los ficheros y directorios a una subcarpeta:
mv !(subcarpeta) subcarpeta
Listar todos los discos disponibles:
lsblk
o fdisk -l
Listar todos los ficheros zip ordenados por fecha:
ls -alt *.zip