Buscar artículos en cambiatealinux.com


Trucos para utilizar la consola, trabajar con ficheros


Por Alex el 18/10/2015 , Comentar el artículo

Comparte este artículo:        

Para trabajar con Linux, la consola, no es que sea imprescindible porque todo lo que haces desde la linea de comandos lo puedes hacer de uno u otra formas a través de programas del escritorio, si hablamos de escritorios como Cinnamon, mate o KDE tiene herramientas para todo o casi todo. Pero saber algunos comandos o trucos de linea de comandos es muy, pero que muy útil, y ademas facilita enormemente las tareas diarias.


Aquí encontrareis no solo el comando para realizar la acción sino también algunos trucos sobre los comandos. Algunos puntos van a artículos publicados en este web.


Para crear directorios utilizaremos el comando mkdir

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

Con nano o vim creamos un fichero y se abre para editarlo. Con touch lo que hace es crear un fichero en disco vacio
El comando para renombar y mover ficheros es el mismos para los dos casos mv

mv origen destino
mv /home/depruebas/fichero.txt .

Fijaros en . del final, el punto esta diciendo al comando que lo mueva todo a la ruta que nos encontramos. Es decir, si estamos en la ruta /home/depruebas/datos/ y ejecutamos ese comando, el fichero.txt lo mueve a la ruta /home/depruebas/datos/

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.
Para buscar ficheros utilizaremos el comando find

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

Busca ficheros mayores de 100000K y los presenta como un ls

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 fecha
Para copiar utilizaremos el comando cp.

cp OPCIONES origen destino

Unos ejemplos

cp -ra /home/depruebas/datos/ .
cp /home/depruebas/datos/* .

El primer ejemplo copia el directorio datos y todos sus subdirectorios a donde nos encontremos actualmente que es el .

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.
Para listar los ficheros de un directorio utilizaremos el comando ls, comando que tiene muchas opciones.
Aquí podeis ver un artículo con ejemplos del comando para listar.

http://www.cambiatealinux.com/listar-ficheros-de-un-directorio-ls
Para borrar tenemos el comando rm

rm fiechero
rm directorio/ -r

También podemos borrar determinados ficheros

find . -mindepth 1 -mtime +15 -delete

Buscamos los ficheros mas antiguos de 15 días y los borramos
Con wc -l combinado con otros comandos, por ejemplo, contar ficheros

ls | wc -l

Cuenta ficheros y directorios, si queremos contar también los ficheros y directorios ocultos utilizamos el parametro a

ls -a | wc -l

En realidad lo que hacemos en contar lineas, las lineas del listado del comando ls

También podemos contar lineas dentro de ficheros

cat ficheros.txt | wc -l

Tambien podemos contar caracteres dentro de un fichero

cat ficheros.txt | wc -m

También podemos contar las lineas de todos los ficheros de un directorio

ls | xargs wc -l

O contar las lineas de todos los ficheros de un directorios y subdirectorios

find . | xargs wc -l

Para realizar filtros utilizaremos el comando grep. Esto es muy util para buscar cadenas de texto o listar determinado tipo de fichero
, por ejemplo listar ficheros según un filtro

ll | grep wp

Lista los ficheros que tengan las letras wp

Podemos 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.



Si te ha gustado el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)





Publicidad



RECOMENDADOS


LOS MAS LEÍDOS


CATEGORÍAS
ARCHIVO