mkdir directorio
Si ponemos el parámetro -p creamos directorios recursivamente, es decir crearíamos los directorios uno/dos/tres.Crear ficheros lo podemos hacer con varios comandos nano, vim touch, etc ...
nano fichero.txt
vim fichero.txt
touch fichero.txt
mv origen destino
mv /home/depruebas/fichero.txt .
Para mover directorios es igual.
mv origen destino
mv /home/depruebas/ .
Si en lugar del punto ponemos una ruta moveremos lo que sea a esa ruta.
El comando find tiene muchas opciones pero solo veremos las mas comunes o necesarias.
Buscar ficheros, buscamos ficheros que se llamen pruebas, lapruebas, pruebas.txt ...
find . -type f -name '*pruebas*'
Con el -type f le estamos diciendo que solo busque ficheros, con -type d buscara solo directorios y sin type lo busca todo.El punto indica que busque desde la ruta actual.
Podemos buscar ficheros a partir de un determinado tamaño
find . -type f -size +100000k -exec ls -lh {} \;
find / -type f -size +100000k -exec ls -lh {} \;
find . -type f -size +100000k -exec ls -lh {} \; | tee ficheros.txt
El primer comando busca desde el directorio donde nos encontramos.
El segundo comando busca desde la raíz del disco, desde /
El tercer comando realiza la misma búsqueda pero ademas envía el resultado al fichero.txt
También podemos buscar ficheros de una determinada fecha, por ejemplo anteriores a 15 días
find . -mindepth 1 -mtime +15 | xargs ls -lthr
Después del pipe "|" lo que hacemos es listarlos ordenados por fechacp OPCIONES origen destino
Unos ejemplos
cp -ra /home/depruebas/datos/ .
cp /home/depruebas/datos/* .
El segundo solo copia los archivos que hay dentro dentro del directorio datos a la ruta donde nos encontramos.
EL parámetro r significa que copiará todos los subidrectiors.
El parámetro a significa que preserva los permisos y usuarios del archivo.
El parámetro s (que no he puesto en los ejemplos) crea enlaces simbólicos en lugar de copiar los ficheros.
Aquí podeis ver un artículo con ejemplos del comando para listar.
http://www.cambiatealinux.com/listar-ficheros-de-un-directorio-ls
rm fiechero
rm directorio/ -r
find . -mindepth 1 -mtime +15 -delete
Buscamos los ficheros mas antiguos de 15 días y los borramosls | wc -l
Cuenta ficheros y directorios, si queremos contar también los ficheros y directorios ocultos utilizamos el parametro als -a | wc -l
En realidad lo que hacemos en contar lineas, las lineas del listado del comando lsTambién podemos contar lineas dentro de ficheros
cat ficheros.txt | wc -l
Tambien podemos contar caracteres dentro de un ficherocat ficheros.txt | wc -m
También podemos contar las lineas de todos los ficheros de un directoriols | xargs wc -l
O contar las lineas de todos los ficheros de un directorios y subdirectoriosfind . | xargs wc -l
, por ejemplo listar ficheros según un filtro
ll | grep wp
Lista los ficheros que tengan las letras wpPodemos también buscar cadenas de texto dentro de ficheros
cat fichero.txt | grep 'hola mundo'
Buscar dentro de ficheros desde la linea comandos
http://www.cambiatealinux.com/buscar_dentro_de_ficheros-linea_comandos
Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.