Last active
August 29, 2019 17:51
-
-
Save juancsr/c3c25c7be6582e1ab96fe1debc48c583 to your computer and use it in GitHub Desktop.
hacer_todo.sh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Lee el nombre de la carpeta base | |
read -p "Ingrese el nombre de la carpeta: " folder_name | |
if [ -d "$HOME/$folder_name" ]; then | |
echo "Eliminando la carpeta $folder_name" | |
rm -r $HOME/$folder_name | |
fi | |
mkdir $HOME/$folder_name && cd $HOME/$folder_name | |
echo "Creando carpetas..." | |
mkdir -p {a/e/{l,m/q/w,n},b/{f,g/o/{r/x/ac,s}},c/h/p/t/y,d/{i,j/v/{z,aa,ab},k}} | |
echo "Copiando archivos..." | |
cd $HOME/$folder_name | |
# En el directorio O crear 5 archivos | |
cd b/g/o | |
touch metallica.txt megadeth.txt in_flames.txt black_sabbath.txt ghost.txt image_vi.png | |
# Copiar todos los archivos al directorio aa | |
cd $HOME/$folder_name | |
cp b/g/o/*.* d/j/v/aa | |
# Ubicarse en aa | |
cd d/j/v/aa | |
# Copiar archivos con una letra particular en la primera posicion al directorio x | |
cp m*.* $HOME/$folder_name/b/g/o/r/x | |
# Copiar archivos con una letra particular en la tercera posición al directorio p | |
cp ??o*.* $HOME/$folder_name/c/h/p | |
# Mover todos los archivos de aa a w | |
mv *.* $HOME/$folder_name/a/e/m/q/w |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Lee el nombre de la carpeta base | |
read -p "Ingrese el nombre de la carpeta: " folder_name | |
if [ -d "$HOME/$folder_name" ]; then | |
echo "Eliminando la carpeta $folder_name" | |
rm -r $HOME/$folder_name | |
fi | |
mkdir $HOME/$folder_name && cd $HOME/$folder_name | |
# Crear la estructura | |
crear_old_way () { | |
mkdir a b c d && cd a | |
echo "Creando estructura de a..." | |
mkdir e && cd e | |
mkdir l m n && cd m | |
mkdir q && cd q | |
mkdir w | |
echo "Creando estructura de b..." | |
cd $HOME/$folder_name/b | |
mkdir f g && cd g | |
mkdir o | |
cd o | |
mkdir r s | |
cd r && mkdir x | |
cd x && mkdir ac | |
echo "Creando estructura de c..." | |
cd $HOME/$folder_name/c | |
mkdir h && cd h | |
mkdir p && cd p | |
mkdir t && cd t | |
mkdir y; | |
echo "Creando estructura de d..." | |
cd $HOME/$folder_name/d | |
mkdir i j k; | |
cd j | |
mkdir v && cd v | |
mkdir z aa ab | |
} | |
crear_new_way () { | |
echo "Crear new way..." | |
mkdir -p {a/e/{l,m/q/w,n},b/{f,g/o/{r/x/ac,s}},c/h/p/t/y,d/{i,j/v/{z,aa,ab},k}} | |
} | |
read -p "Utilizar nueva forma(y/N): " ans | |
if [ $ans = "y" ]; then | |
crear_new_way | |
else | |
crear_old_way | |
fi | |
copiar_todo () { | |
cd $HOME/$folder_name | |
# En el directorio O crear 5 archivos | |
cd b/g/o | |
touch metallica.txt megadeth.txt in_flames.txt black_sabbath.txt ghost.txt | |
# Copiar todos los archivos al directorio aa | |
cd $HOME/$folder_name | |
cp b/g/o/*txt d/j/v/aa | |
# Ubicarse en aa | |
cd d/j/v/aa | |
# Copiar archivos con una letra particular en la primera posicion al directorio x | |
cp m*.txt $HOME/$folder_name/b/g/o/r/x | |
# Copiar archivos con una letra particular en la tercera posición al directorio p | |
cp ??_*.txt $HOME/$folder_name/c/h/p | |
# Mover todos los archivos de aa a w | |
mv *.txt $HOME/$folder_name/a/e/m/q/w | |
} | |
copiar_todo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment