{"id":6,"date":"2014-05-04T05:20:48","date_gmt":"2014-05-04T04:20:48","guid":{"rendered":"http:\/\/www.mikropunto.org\/?p=6"},"modified":"2024-12-03T23:11:43","modified_gmt":"2024-12-03T22:11:43","slug":"eliminar-archivos-con-caracteres-especiales","status":"publish","type":"post","link":"https:\/\/mikropunto.org\/?p=6","title":{"rendered":"Renombrar archivos con caracteres especiales"},"content":{"rendered":"<p>Cuando se crea un archivo con determinados caracteres especiales, puede llegar a ser dificil eliminarlo o renombrarlo. Si el archivo se ha copiado desde internet o desde un dispositivo externo\u00a0 y el conjunto de caracteres establecido en el sistema es UTF-8, generalmente no hay problema; se puede acceder a \u00e9l desde el entorno de ventanas o la terminal. Pero si se ha generado autom\u00e1ticamente (al ser descomprimido, por ejemplo), linux no reconocer\u00e1 los caracteres y no se podr\u00e1 leer ni eliminar.<\/p>\n<p>La soluci\u00f3n es acceder a \u00e9l usando una terminal mediante su <a title=\"inodo - Wikipedia\" href=\"http:\/\/es.wikipedia.org\/wiki\/Inodo\">nodo<\/a>, evitando el problema que supone usar su nombre.<\/p>\n<p>(\u4e00\u822c\u30b3\u30df\u30c3\u30af) [\u5927\u53cb\u514b\u6d0b] AKIRA \u7b2c01\u5dfb.zip<\/p>\n<p>Este archivo se ha creado en windows. Al copiarlo conserva los kanji japoneses y KDE permite operar con \u00e9l normalmente, pero al descomprimirlo aparecen otros archivos cuyos nombres no son interpretados como v\u00e1lidos<\/p>\n<p>?????S?t????1_????.png<br \/>\n?????S?t????1_?-??.png<br \/>\n?????S?t????1_???-?+??.png<br \/>\n?????S?t????1_???-????.png<br \/>\n?????S?t????1_???-?-??.png<\/p>\n<p>Usando <strong>find<\/strong> se puede acceder a ellos y cambiar su nombre.<\/p>\n<p>Para cambiar uno s\u00f3lo, primero se obtiene su \u00edndice de nodo con <strong>ls -i<\/strong><\/p>\n<pre><strong>$ ls -i<\/strong><\/pre>\n<p>12323499\u00a0\u00a0\u00a0\u00a0 ?????S?t????1_????.png<br \/>\n12323351\u00a0\u00a0\u00a0\u00a0 ?????S?t????1_?-??.png<br \/>\n12323581\u00a0\u00a0\u00a0\u00a0 ?????S?t????1_???-?+??.png<br \/>\n12323418\u00a0\u00a0\u00a0\u00a0 ?????S?t????1_???-????.png<br \/>\n12323479\u00a0\u00a0\u00a0\u00a0 ?????S?t????1_???-?-??.png<\/p>\n<p>Desp\u00faes usando find&#8230;<\/p>\n<pre>$ <strong>find . -maxdepth 1 -inum 12323499\u00a0 -exec mv '{}' .\/akira_01.png \\;<\/strong><\/pre>\n<p>Y el archivo cambia de nombre.<\/p>\n<p>Para cambiarlos todos en masa, asignando un n\u00famero incremental<\/p>\n<pre><strong>$ let c=0; \\\r\nfor i in `ls *.png -i|cut -d ' ' -f1`; do let c=c+1 ; \\\r\nfind *.png -maxdepth 1 -inum $i -exec mv '{}' .\/AKIRA_01_$c.png \\; ; \\\r\ndone<\/strong><\/pre>\n<p>Los archivos quedan como<\/p>\n<p>AKIRA_01_1.png<br \/>\nAKIRA_01_2.png<br \/>\nAKIRA_01_3.png<br \/>\nAKIRA_01_4.png<br \/>\nAKIRA_01_5.png<\/p>\n<p><strong>Atenci\u00f3n:<\/strong> hay que tener en cuenta que el pen\u00faltimo ; termina la orden dada con exec, as\u00ed que si no se a\u00f1ade, bash devolver\u00e1 un error de <strong>find: falta el argumento de `-exec&#8217;<\/strong>. Adem\u00e1s es conveniente a\u00f1adir el caracter de escape \\ para prevenir posibles efectos derivados de la interpretaci\u00f3n de los caracteres especiales.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando se crea un archivo con determinados caracteres especiales, puede llegar a ser dificil eliminarlo o renombrarlo. Si el archivo se ha copiado desde internet o desde un dispositivo externo\u00a0 y el conjunto de caracteres establecido en el sistema es &hellip; <a href=\"https:\/\/mikropunto.org\/?p=6\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[4,3],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-gnu-linux","tag-bash","tag-linux"],"_links":{"self":[{"href":"https:\/\/mikropunto.org\/index.php?rest_route=\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikropunto.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikropunto.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikropunto.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikropunto.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":11,"href":"https:\/\/mikropunto.org\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/mikropunto.org\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions\/80"}],"wp:attachment":[{"href":"https:\/\/mikropunto.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikropunto.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikropunto.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}