Asombrado del poder de los Scripts
Bienvenida e Introducción
Todo lo que aprenderás para programar en Bash Shell
Componentes de Linux, Tipos de Shell y Comandos de información
Bash scripting
Crear nuestro primer Script
Ejecutar nuestro script con un nombre único
Programación Shell Básica
Declaración de Variables y Alcance en Bash Shell
Tipos de Operadores
Script con Argumentos
Sustitución de Comandos en variables
Debug en Script
Reto 1
Script Interactivos
Capturar información usuario
Expresiones Regulares
Validar información
Paso de parámetros y opciones
Descargar información de Internet
Reto 2
Condicionales
Sentencias If/Else
Reto 3
If Anidados
Expresiones Condicionales
Sentencias Case
Iteración
Arreglos
Sentencia for loop
Sentencia while loop
Loop Anidados
Break y continue
Menú de Opciones
Reto 4
Archivos
Archivos y Directorios
Escribir dentro de archivos
Leer Archivos
Operaciones Archivos
Reto 5
Empaquetamiento
Empaquetamiento TAR, GZIP y PBZIP 2
Respaldo Empaquetado con clave
Transferir información red
Reto 6
Funciones
Crear funciones y Paso de Argumentos
Funciones de instalar y desinstalar postgres
Funciones sacar y restaurar respaldos en postgres
Reto 7
Cierre del curso
Cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 17
Preguntas 1
Asombrado del poder de los Scripts
Los archivos .txt en el directorio backupScripts/ no fueron eliminados, para removerlos hay que agregar la siguiente instrucción (después de mover el directorio):
cd $HOME/backupScripts/
# ! /bin/bash
# Programa para operaciones de un archivo
# Author Diego Beltran histagram @diegodevelops
echo "Operaciones con archivos"
mkdir -m 755 backupScripts
echo -e "\nCopiar los scripts del directorio actual al nuevo"
cp *.* backupScripts/
ls -la backupScripts/
echo -e "\n Mover directoriode backupscripts a otra ubicacion: $HOME"
mv backupScripts $HOME
echo -e "\n Eliminar archivos txt"
rm *.txt
He trabajado con Linux la mayor parte de mi vida, hasta ahora me motivé a un curso formal y me doy cuenta de todo lo que me había perdido, va muy bien el curso
#Copiar archivos del directorio actual a carpeta backupScript
cp ./* backupScripts
mv backupScripts $HOME
# Eliminar archivos .txt de la carpeta backupScripts
rm $HOME/backupScripts/*.txt
Script escrito y probado en Ubuntu 18.04
5 destination_file="backup_test/"
6
7 echo "File management"
8 echo "---------------"
9 echo -e ""
10
11 #Create a folder
12 echo "Creating the folder ‘backup_test’…"
13 mkdir -m 666 $destination_file #-m. Mode, just like chmod
14 #permisos solo de lectura y escritura
15 echo -e ""
16
17 #Copy a folder’s content to a new destination one (the new
18 #folder created) and print all the files in it
19 echo "Copying all the files of the actual folder to the new one’s created. The print all the file copied"
20 cp -r ./* $destination_file #if the folder exists in the destinati on path, the folder is created in the “.” path
21 echo -e ""
22 echo "Content of $destination_file:"
23 ls -lha $destination_file
24 echo -e ""
25
26 #Move the backup_test folder to the $HOME path
27 echo "Moving the folder $destination_file to ~ …"
28 mv $destination_file $HOME
29 echo -e ""
30
31 #Eliminate all the *.txt files of the folder $destination_file
32 echo "Eliminate all the *.txt files of the folder $destination_fil e"
33 rm -rf *.txt
Así queda.
# ! /bin/bash
# Programa para ejemplificar las operaciones de un archivo
# Autor: Jose Suarez
echo "Operaciones de un archivo"
mkdir -m 755 backupScripts
echo -e "\nCopiar los scripts del directorio actual al nuevo directorio backupScripts"
cp *.* backupScripts/
ls -la backupScripts/
echo -e "\nMover el directorio backupScripts a otra ubicación: $HOME"
mv backupScripts $HOME
echo -e "\nEliminar los archivos .txt"
rm *.txt
Muy bien. Muy practico
gracias
Como aporte el profesor en anteriores scripts dice que el permiso 755 es de lectura y escritura pero en realidad no es así.
Ese permiso en concreto es todos los permisos para usuario y lectura y ejecución para el resto.
Los número van en este orden: Usuario / Grupo / Otros
Cada número es la suma de los permisos
Lectura = 4
Escritura = 2
Ejecución = 1
Siendo 7 todos los permisos
#!/bin/bash
# Copy files
mkdir -m 755 backup_scripts
cp *.* backup_scripts/
ls -la backup_scripts
# Move files
mv backup_scripts $HOME
# Remove files
rm *.txt
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?