No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Operaciones Archivos

33/43
Recursos

Aportes 12

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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