{"id":3422,"date":"2026-01-22T10:38:50","date_gmt":"2026-01-22T09:38:50","guid":{"rendered":"https:\/\/www.jmarior.net\/itank\/?p=3422"},"modified":"2026-01-22T10:38:50","modified_gmt":"2026-01-22T09:38:50","slug":"renombrar-archivos-en-lote-desde-terminal","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/itank\/renombrar-archivos-en-lote-desde-terminal\/","title":{"rendered":"Renombrar archivos en lote desde Terminal"},"content":{"rendered":"<div class=\"prose dark:prose-invert inline leading-relaxed break-words min-w-0 [word-break:break-word] prose-strong:font-medium visRefresh2026Fonts:prose-strong:font-bold [&amp;_&gt;*:first-child]:mt-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Puedes renombrar archivos en lote desde Terminal de macOS sustituyendo <code>Dragon_Ball_<\/code> por <code>DB_<\/code> respetando el resto del nombre.<\/p>\n<h2 id=\"hacer-una-prueba-dry-run\" class=\"mb-2 mt-4 font-sans font-semimedium visRefresh2026Fonts:font-bold text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\">Prueba de concepto (dry run)<\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Si quieres ver el resultado antes de renombrar realmente:<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-normal bg-subtler\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end sm:sticky sm:top-xs\">\n<div class=\"overflow-hidden rounded-full border-subtlest ring-subtlest divide-subtlest bg-base\">\n<div class=\"border-subtlest ring-subtlest divide-subtlest bg-subtler\">\n<div class=\"flex items-center min-w-0 gap-two justify-center\">\n<div class=\"flex shrink-0 items-center justify-center size-4\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-lg text-xs font-thin\" data-testid=\"code-language-indicator\">bash<\/div>\n<\/div>\n<div><code><span class=\"token token\">for<\/span> <span class=\"token token for-or-select\">f<\/span> <span class=\"token token\">in<\/span> Dragon_Ball_*<span class=\"token token punctuation\">;<\/span> <span class=\"token token\">do<\/span><br \/>\n<span class=\"token token\">echo<\/span> <span class=\"token token\">mv<\/span> <span class=\"token token\">\"<\/span><span class=\"token token\">$f<\/span><span class=\"token token\">\"<\/span> <span class=\"token token\">\"DB_<\/span><span class=\"token token\">${f<\/span><span class=\"token token operator\">#<\/span><span class=\"token token\">Dragon_Ball_}<\/span><span class=\"token token\">\"<\/span><br \/>\n<span class=\"token token\">done<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Este comando solo imprime las \u00f3rdenes <code>mv<\/code> sin ejecutarlas. <span class=\"inline-flex\" aria-label=\"bash - How to rename with prefix\/suffix?\" data-state=\"closed\">[<a href=\"https:\/\/stackoverflow.com\/questions\/208181\/how-to-rename-with-prefix-suffix\">stackoverflow<\/a>]\u200b<\/span><\/p>\n<h2 id=\"comando-bsico-en-el-directorio\" class=\"mb-2 mt-4 font-sans font-semimedium visRefresh2026Fonts:font-bold text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\">Comando b\u00e1sico en el directorio<\/h2>\n<ol class=\"marker:text-quiet list-decimal\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Abre Terminal.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Ve a la carpeta donde est\u00e1n los v\u00eddeos:<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-normal bg-subtler\">\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-lg text-xs font-thin\" data-testid=\"code-language-indicator\">bash<\/div>\n<\/div>\n<div><code><span class=\"token token\">cd<\/span> \/ruta\/a\/tus\/videos<br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Ejecuta este comando:<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-normal bg-subtler\">\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-lg text-xs font-thin\" data-testid=\"code-language-indicator\">bash<\/div>\n<\/div>\n<div><code><span class=\"token token\">for<\/span> <span class=\"token token for-or-select\">f<\/span> <span class=\"token token\">in<\/span> Dragon_Ball_*<span class=\"token token punctuation\">;<\/span> <span class=\"token token\">do<\/span><br \/>\n<span class=\"token token\">mv<\/span> <span class=\"token token\">\"<\/span><span class=\"token token\">$f<\/span><span class=\"token token\">\"<\/span> <span class=\"token token\">\"DB_<\/span><span class=\"token token\">${f<\/span><span class=\"token token operator\">#<\/span><span class=\"token token\">Dragon_Ball_}<\/span><span class=\"token token\">\"<\/span><br \/>\n<span class=\"token token\">done<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<p>Explicaci\u00f3n de par\u00e1metros:<\/li>\n<\/ol>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>Dragon_Ball_*<\/code> selecciona todos los ficheros que empiezan por <code>Dragon_Ball_<\/code>. <span class=\"inline-flex\" aria-label=\"Batch Renaming Files in Linux Using the Command Line\" data-state=\"closed\">[<a href=\"https:\/\/wafaicloud.com\/blog\/batch-renaming-files-in-linux-using-the-command-line\/\">wafaicloud<\/a>]\u200b<\/span><\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>${f#Dragon_Ball_}<\/code> elimina ese prefijo del nombre y deja <code>001.mp4<\/code>, <code>002.mp4<\/code>, etc. <span class=\"inline-flex\" aria-label=\"bash - How to rename with prefix\/suffix?\" data-state=\"closed\">[<a href=\"https:\/\/stackoverflow.com\/questions\/208181\/how-to-rename-with-prefix-suffix\">stackoverflow<\/a>]\u200b<\/span><\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><code>\"DB_${f#Dragon_Ball_}\"<\/code> construye el nuevo nombre <code>DB_001.mp4<\/code>. <span class=\"inline-flex\" aria-label=\"bash - How to rename with prefix\/suffix?\" data-state=\"closed\">[<a href=\"https:\/\/stackoverflow.com\/questions\/208181\/how-to-rename-with-prefix-suffix\">stackoverflow<\/a>]\u200b<\/span><\/p>\n<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Puedes renombrar archivos en lote desde Terminal de macOS sustituyendo Dragon_Ball_ por DB_ respetando el resto del nombre. Prueba de concepto (dry run) Si quieres ver el resultado antes de renombrar realmente: bash for f in Dragon_Ball_*; do echo mv \u00ab$f\u00bb \u00abDB_${f#Dragon_Ball_}\u00bb done Este comando solo imprime las \u00f3rdenes mv sin ejecutarlas. [stackoverflow]\u200b Comando b\u00e1sico [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[1558,10,1978,2060,2012],"class_list":["post-3422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itank-ideas","tag-apple-macos","tag-command-line","tag-linea-de-comandos","tag-perplexityai","tag-terminal"],"views":57,"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/comments?post=3422"}],"version-history":[{"count":1,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3422\/revisions"}],"predecessor-version":[{"id":3424,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3422\/revisions\/3424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media\/3423"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media?parent=3422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/categories?post=3422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/tags?post=3422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}