martes, 26 de febrero de 2013

Comandos útiles de linux

1. Comando Tar
     El comando te tienes que ejecutar desde la consola es el siguiente:
   tar -zcvf nombre-archivo.tar.gz nombre-directorio
Donde,
  • -z: Comprimir archivos usando gzip
  • -c: Crear un nuevo archivo
  • -v: Verbose, es decir, mostrar el proceso durante la creacion del archivo
  • -f: nombre de archivo
- Comprimir todos los archivos y excluir un archivo y un directorio
   tar -zcvf myfiles.tar.gz * --exclude=file1.txt --exclude=directory1/

Ahora bien, Como Descomprimir un archivo .tar.gz.
El comando necesario para descomprimir sería el mismo pero cambiando algunos atributos.
tar -xvzf miarcho.tar.gz
 Donde:
  • -x: extrae el contenido del archivo comprimido
  • -v: Verbose, es decir, mostrar el proceso durante la creacion del archivo
  • -f: nombre de archivo

- Extraer un sólo archivo en un directorio diferente( usar -C)

  tar -zxvf test.tar.gz testfile1 -C anotherDirectory/

2. Borrar carpetas/directorios
  • elimina directorio:  rmdir /home/micarpeta
  •  recursivo(elimina directorios y subdirectorios): rm -rf /home/micarpeta

3. Copiar archivos de servidor remoto a tu servidor local

    scp -r user@server1:/var/www/html/ /backup

4. Copiar (transferir) de un servidor(server 1) 
a otro (server2)
    scp -r user@server1:/var/www/html/ user@server2:/var/www/html/

5. Mover archivos o carpeta de un directorio a otro

  • Mueve todos los archivos de la misma extension a otra carpeta 
          mv *.tar.gz backup/
      • Mueve todos los archivos aunque se encuentren en diversos subdirectorios.
                mv **/*.zip backup/
      • Mueve todos los archivos de un directorio a otro(incluyendo archivos .htaccess y otros)
                mv /directory_one/* /directory_one/.* /directory


      7. Combinar varios archivos en uno solo:
      cat score.txt names.txt > report.txt
      cat report.txt