{"id":11556,"date":"2023-10-19T09:28:23","date_gmt":"2023-10-19T07:28:23","guid":{"rendered":"https:\/\/www.giusseppe.net\/blog\/?p=11556"},"modified":"2023-10-17T17:37:57","modified_gmt":"2023-10-17T15:37:57","slug":"creaestructura-sh","status":"publish","type":"post","link":"https:\/\/www.giusseppe.net\/blog\/archivo\/2023\/10\/19\/creaestructura-sh\/","title":{"rendered":"creaestructura.sh"},"content":{"rendered":"<p>El martes pas\u00e9 gran parte de la ma\u00f1ana escribiendo un c\u00f3digo para crear la estructura de carpetas que utilizo a\u00f1o a a\u00f1o (es decir, una vez al a\u00f1o) para guardar ordenadamente mis facturas.<\/p>\n<p>Los a\u00f1os anteriores lo que hac\u00eda era copiar un a\u00f1o pasado (es decir, usar un m\u00e9todo recurrente) y borrar todos los archivos en la carpeta creada, con un simple comando linux (<em><strong>find . -type f -exec rm -f {} \\;<\/strong>) y otro para el cambio de nombres&#8230;<\/em><\/p>\n<p>Pero me estaba pareciendo una forma muy poco automatizada, as\u00ed que gast\u00e9 m\u00e1s de 2 horas (estaba muy atontado porque hab\u00eda dormido mal) en este c\u00f3digo simpl\u00f3n y que me gustar\u00eda mejorar para que hiciese m\u00e1s y mejor uso de los bucles, creando los trimestres y los meses de los mismos con un simple bucle dentro de un bucle.<\/p>\n<p>No voy a mejorarlo, aun a sabiendas de que esta forma de hacerlo es pedestre, algo torpe, muy muy poco elegante:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\"># CREA ESTRUCTURA DE CARPETAS DE FACTURACI\u00d3N\r\n#!\/bin\/bash\r\n\r\nANNO=2024\r\n\r\n# Creamos el a\u00f1o\r\nmkdir $ANNO\r\ncd $ANNO\r\n\r\n# Creamos Trimestres\r\nTRIMESTRE=\"$ANNO - 01 Enero-Marzo\"\r\nmkdir \"$TRIMESTRE\"\r\ncd \"$TRIMESTRE\"\r\nmkdir \"$ANNO - 01 ENERO\"\r\nmkdir \"$ANNO - 02 FEBRERO\"\r\nmkdir \"$ANNO - 03 MARZO\"\r\ncd ..\r\n\r\nTRIMESTRE=\"$ANNO - 02 Abril-Junio\"\r\nmkdir \"$TRIMESTRE\"\r\ncd \"$TRIMESTRE\"\r\nmkdir \"$ANNO - 04 ABRIL\"\r\nmkdir \"$ANNO - 05 MAYO\"\r\nmkdir \"$ANNO - 06 JUNIO\"\r\ncd ..\r\n\r\nTRIMESTRE=\"$ANNO - 03 Julio-Septiembre\"\r\nmkdir \"$TRIMESTRE\"\r\ncd \"$TRIMESTRE\"\r\nmkdir \"$ANNO - 07 JULIO\"\r\nmkdir \"$ANNO - 08 AGOSTO\"\r\nmkdir \"$ANNO - 09 SEPTIEMBRE\"\r\ncd ..\r\n\r\nTRIMESTRE=\"$ANNO - 04 Octubre-Diciembre\"\r\nmkdir \"$TRIMESTRE\"\r\ncd \"$TRIMESTRE\"\r\nmkdir \"$ANNO - 10 OCTUBRE\"\r\nmkdir \"$ANNO - 11 NOVIEMBRE\"\r\nmkdir \"$ANNO - 12 DICIEMBRE\"\r\ncd ..\r\n\r\n# Rellenamos los Meses\r\nfor MES in *\/*\/\r\ndo\r\n  cd \"$MES\"\r\n  mkdir COMPRAS FACTURACION PROVEEDORES\r\n  cd ..\/..\r\ndone<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El martes pas\u00e9 gran parte de la ma\u00f1ana escribiendo un c\u00f3digo para crear la estructura de carpetas que utilizo a\u00f1o a a\u00f1o (es decir, una vez al a\u00f1o) para guardar ordenadamente mis facturas. Los a\u00f1os anteriores lo que hac\u00eda era copiar un a\u00f1o pasado (es decir, usar un m\u00e9todo recurrente) y borrar todos los archivos &#8230; <a title=\"creaestructura.sh\" class=\"read-more\" href=\"https:\/\/www.giusseppe.net\/blog\/archivo\/2023\/10\/19\/creaestructura-sh\/\">Read more<span class=\"screen-reader-text\">creaestructura.sh<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,232,110],"tags":[74,87,287,105,137],"class_list":["post-11556","post","type-post","status-publish","format-standard","hentry","category-confidencias","category-programable","category-tecnologia-opinion","tag-linux","tag-modo-de-vida","tag-programable","tag-tecnologia","tag-tonterias"],"_links":{"self":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/11556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/comments?post=11556"}],"version-history":[{"count":1,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/11556\/revisions"}],"predecessor-version":[{"id":11557,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/11556\/revisions\/11557"}],"wp:attachment":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/media?parent=11556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/categories?post=11556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/tags?post=11556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}