A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

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 11

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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

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 鈥榖ackup_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鈥檚 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鈥檚 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

#Copiar archivos del directorio actual a carpeta backupScript

cp ./* backupScripts

mv backupScripts $HOME

# Eliminar archivos .txt de la carpeta backupScripts

rm $HOME/backupScripts/*.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