Skip to content

Instantly share code, notes, and snippets.

@juancsr
Last active August 29, 2019 17:51
Show Gist options
  • Save juancsr/c3c25c7be6582e1ab96fe1debc48c583 to your computer and use it in GitHub Desktop.
Save juancsr/c3c25c7be6582e1ab96fe1debc48c583 to your computer and use it in GitHub Desktop.
hacer_todo.sh
# 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
# 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