Skip to content

Instantly share code, notes, and snippets.

@jaimeivan
Last active October 27, 2023 15:34
Show Gist options
  • Save jaimeivan/6440967 to your computer and use it in GitHub Desktop.
Save jaimeivan/6440967 to your computer and use it in GitHub Desktop.
Comándos útiles en linux

Calcular el número de archivos de forma recursiva

ls -R [directorio] | wc -l

Listado de archivos con el tamaño en MB

ls -la --block-size=MB

Busca archivos por una expresión regular

find . -type f -regex '.*nombre.*png'

Borrar en directorio y sus subdirectorios un tipo de archivo en específico

find . -name "*.bak" -type f -delete

Busca todos los archivos a partir del directorio donde se ejecuta el comando, excluyendo archivos bak, con lo archivos encontrados busca una cadena y lo reemplaza por otra

find . -type f \( ! -name "*.bak" \) -exec sed -i 's/[cadena_buscar]/[cadena_reemplazar]/g' {} +

Para OSX cambia a:

find . -type f \( ! -name "*.bak" \) -exec sed -i '' s/[cadena_buscar]/[cadena_reemplazar]/g {} +

Reemplaza una cadena en un archivo

sed -i 's/[cadena_buscar]/[cadena_reemplazar]/g' [nombre_archivo]

Busca los archivos que contengan una cadena en específico

Para mostrar dentro del contenido:

grep -rnw [Directorio] -e '[cadena_buscar]'

Para mostar solo el nombre del archivo que contiene la cadena

grep -rlw [Directorio] -e '[cadena_buscar]'

Espacio de un directorio

du -shc [directorio]
du -shc *

Comprimir un directorio

El parámetro h es para seguir los links simbólicos

tar -zchvf [archivo].tar.gz [directorio]

Comprimir un directorio, excluyendo cierto tipo de archivo

tar -zchvf [archivo].tar.gz --exclude='*.bak' [directorio]

Comprimir un directorio sin los archivos de sistema de OSX

COPYFILE_DISABLE=1 tar -zchvf [archivo].tar.gz --exclude='*.DS_Store*' [directorio]

Comprimir solo el contenido de un directorio

tar -zchvf [archivo].tar.gz -C [ruta-directorio-absoluta-o-relativa] .

Descomprimir un archivo

tar -xvzf [archivo].tar.gz
tar -xvzf [archivo].tar.gz -C [directorio]
unzip [archivo].zip -d [directorio]
unzip [archivo].gz

Copiar un directorio entero

cp -r [origen] [destino]

wget desde un listado

wget -i [archivoPlanoConElListado]

Bloquear IP por iptables

iptables -A INPUT -s [xxx.xxx.xxx.xxx] -j DROP

Desbloquear IP por iptables

iptables -D INPUT -s [xxx.xxx.xxx.xxx] -j DROP
service iptables save

Lista los archivos modificados en los últimos 150 días, los imprime en un formato [tamaño]tab[ruta]tab[fecha dia/mes/año], los ordena de por el más pesado primero y el resultado lo guarda en un archivo.

find [directorio] -mtime -150 -printf '%s\t%p\t%Td/%Tm/%Ty\n' | sort -nr >> [archivo].txt

Generar ISO a partir de un DVD

dd if=/dev/sr0 of=~/dvd_image.iso

Dejar en blanco el contenido de un archivo

cat /dev/null > archivo.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment