<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>FN OS on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/fn-os/</link>
        <description>Recent content in FN OS on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Sat, 20 Jun 2026 19:09:03 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/fn-os/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cómo ahorrar espacio en NAS Synology y FN OS con Btrfs, jdupes y deduplicación CoW</title>
        <link>https://knightli.com/es/2026/06/20/synology-fn-os-btrfs-jdupes-cow-dedup/</link>
        <pubDate>Sat, 20 Jun 2026 19:09:03 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/06/20/synology-fn-os-btrfs-jdupes-cow-dedup/</guid>
        <description>&lt;p&gt;Si tu NAS guarda videos, archivos de copia de seguridad, imágenes de instalación o carpetas exportadas de fotos, los duplicados pueden consumir cientos de GB o incluso varios TB sin que lo notes. La forma tradicional suele ser borrar duplicados o reemplazarlos por enlaces duros, pero ninguna de las dos opciones es ideal para almacenamiento NAS a largo plazo.&lt;/p&gt;
&lt;p&gt;Una forma más segura es usar &lt;code&gt;jdupes&lt;/code&gt; para hacer deduplicación a nivel de bloques en un sistema de archivos compatible con CoW.&lt;/p&gt;
&lt;p&gt;Para usuarios de NAS Synology y FN OS, si el volumen usa Btrfs, &lt;code&gt;jdupes -B&lt;/code&gt; puede llamar a la capacidad del sistema de archivos y hacer que los archivos duplicados compartan los mismos bloques físicos de datos. En el árbol de directorios siguen pareciendo archivos independientes, pero por debajo solo ocupan una copia real.&lt;/p&gt;
&lt;h2 id=&#34;diferencia-entre-deduplicación-cow-y-enlaces-duros&#34;&gt;Diferencia entre deduplicación CoW y enlaces duros
&lt;/h2&gt;&lt;p&gt;Un enlace duro funciona haciendo que varias rutas apunten al mismo inode.&lt;/p&gt;
&lt;p&gt;Eso ahorra espacio, pero tiene un problema claro: si un programa modifica uno de esos archivos, todas las rutas enlazadas ven el mismo cambio. En bibliotecas multimedia, carpetas de sincronización, gestores de fotos y directorios de respaldo, ese comportamiento puede causar problemas difíciles de detectar.&lt;/p&gt;
&lt;p&gt;La deduplicación CoW de Btrfs funciona de otra manera.&lt;/p&gt;
&lt;p&gt;Su lógica es: varios archivos independientes pueden compartir los mismos bloques de datos; cuando uno de ellos se modifica, el sistema de archivos escribe solo la parte modificada en bloques nuevos, y los demás archivos no se ven afectados.&lt;/p&gt;
&lt;p&gt;Después de la deduplicación CoW:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;las rutas de archivo siguen siendo independientes;&lt;/li&gt;
&lt;li&gt;borrar un archivo no borra los demás;&lt;/li&gt;
&lt;li&gt;modificar un archivo no modifica los demás;&lt;/li&gt;
&lt;li&gt;las partes duplicadas solo ocupan una copia física en disco.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por eso &lt;code&gt;jdupes -B&lt;/code&gt; suele ser mejor para un NAS que la deduplicación con enlaces duros.&lt;/p&gt;
&lt;h2 id=&#34;casos-adecuados&#34;&gt;Casos adecuados
&lt;/h2&gt;&lt;p&gt;La deduplicación CoW es útil para directorios como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;episodios y películas descargados varias veces en una biblioteca multimedia;&lt;/li&gt;
&lt;li&gt;instaladores, ISO y archivos comprimidos guardados en varias carpetas;&lt;/li&gt;
&lt;li&gt;fotos o videos exportados repetidamente;&lt;/li&gt;
&lt;li&gt;archivos grandes duplicados generados por herramientas de copia de seguridad;&lt;/li&gt;
&lt;li&gt;directorios temporales copiados durante tareas manuales de organización.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No conviene empezar escaneando todo el volumen del sistema. Es más seguro probar primero con una carpeta de datos de usuario, por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/video/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photo/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/data1/aaa/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Prueba el comando, las reglas de exclusión y el ahorro real en un ámbito pequeño antes de ampliar el escaneo.&lt;/p&gt;
&lt;h2 id=&#34;comando-básico&#34;&gt;Comando básico
&lt;/h2&gt;&lt;p&gt;Para usar &lt;code&gt;jdupes&lt;/code&gt; con deduplicación CoW sobre un directorio Btrfs, la opción clave es &lt;code&gt;-B&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jdupes -r -B &lt;span class=&#34;s2&#34;&gt;&amp;#34;/volume1/data1/aaa/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Significado de las opciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-r&lt;/code&gt;: escanea subdirectorios de forma recursiva;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-B&lt;/code&gt;: aplica deduplicación Btrfs/CoW a los duplicados encontrados, en lugar de crear enlaces duros;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;/volume1/data1/aaa/&amp;quot;&lt;/code&gt;: directorio objetivo que se va a escanear.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La parte más importante es &lt;code&gt;-B&lt;/code&gt;. Hace que &lt;code&gt;jdupes&lt;/code&gt; use la capacidad de deduplicación del sistema de archivos, normalmente mediante interfaces de bajo nivel como reflink, clone o dedupe range.&lt;/p&gt;
&lt;h2 id=&#34;en-synology-conviene-excluir-eadir-y-recycle&#34;&gt;En Synology conviene excluir @eaDir y #recycle
&lt;/h2&gt;&lt;p&gt;En Synology, normalmente no conviene incluir &lt;code&gt;@eaDir&lt;/code&gt; ni &lt;code&gt;#recycle&lt;/code&gt; en el escaneo.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;@eaDir&lt;/code&gt; es un directorio oculto generado por Synology. Suele guardar miniaturas, índices multimedia, atributos extendidos y cachés relacionados con paquetes. Contiene muchos archivos pequeños, cuesta escanearlo, aporta poco ahorro y puede interferir con los servicios de indexación de Synology.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#recycle&lt;/code&gt; es la papelera de las carpetas compartidas. Los archivos que contiene ya están pendientes de eliminación, así que deduplicarlos aporta poco y complica la interpretación de resultados.&lt;/p&gt;
&lt;p&gt;Por eso, en Synology es mejor excluir ambos directorios.&lt;/p&gt;
&lt;p&gt;Distintas versiones de &lt;code&gt;jdupes&lt;/code&gt; soportan formas diferentes de la opción &lt;code&gt;-X&lt;/code&gt;. Algunos tutoriales usan:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jdupes -r -B -X &lt;span class=&#34;s2&#34;&gt;&amp;#34;req:*/@eaDir/*&amp;#34;&lt;/span&gt; -X &lt;span class=&#34;s2&#34;&gt;&amp;#34;req:*/#recycle/*&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/volume1/data1/aaa/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Pero en algunos entornos Synology aparece este error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Invalid extfilter filter name was specified
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si la ayuda de &lt;code&gt;jdupes -X&lt;/code&gt; muestra soporte para &lt;code&gt;nostr:text_string&lt;/code&gt;, usa esta forma más compatible:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jdupes -r -B -X nostr:/@eaDir/ -X nostr:/#recycle/ &lt;span class=&#34;s2&#34;&gt;&amp;#34;/volume1/data1/aaa/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;El significado es directo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-X nostr:/@eaDir/&lt;/code&gt;: excluye archivos cuya ruta contenga &lt;code&gt;/@eaDir/&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-X nostr:/#recycle/&lt;/code&gt;: excluye archivos cuya ruta contenga &lt;code&gt;/#recycle/&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si la ruta objetivo contiene caracteres chinos o espacios, usa siempre comillas:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jdupes -r -B -X nostr:/@eaDir/ -X nostr:/#recycle/ &lt;span class=&#34;s2&#34;&gt;&amp;#34;/volume1/photo/视频工作/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;cómo-entenderlo-en-un-nas-fn-os&#34;&gt;Cómo entenderlo en un NAS FN OS
&lt;/h2&gt;&lt;p&gt;Si FN OS usa un pool de almacenamiento Btrfs, la idea es similar a Synology: confirma que el directorio objetivo está en Btrfs y usa &lt;code&gt;jdupes -B&lt;/code&gt; para aplicar deduplicación CoW.&lt;/p&gt;
&lt;p&gt;La diferencia está en que los directorios ocultos del sistema pueden tener otros nombres. En Synology suelen aparecer &lt;code&gt;@eaDir&lt;/code&gt; y &lt;code&gt;#recycle&lt;/code&gt;; en FN OS conviene decidir las reglas de exclusión según la estructura real.&lt;/p&gt;
&lt;p&gt;Empieza listando los directorios cercanos:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find &lt;span class=&#34;s2&#34;&gt;&amp;#34;/你的目标目录&amp;#34;&lt;/span&gt; -maxdepth &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; -type d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Comprueba si hay cachés del sistema, papeleras, directorios de índice o carpetas de datos de aplicaciones. Lo que realmente merece deduplicarse suelen ser archivos grandes de usuario, no pequeños cachés generados por el sistema.&lt;/p&gt;
&lt;h2 id=&#34;cómo-confirmar-que-la-deduplicación-cow-funcionó&#34;&gt;Cómo confirmar que la deduplicación CoW funcionó
&lt;/h2&gt;&lt;p&gt;No te fíes solo de &lt;code&gt;ls -l&lt;/code&gt;. Después de la deduplicación CoW, el tamaño lógico de los archivos no cambia y el directorio sigue mostrando varios archivos completos.&lt;/p&gt;
&lt;p&gt;Hay tres formas más fiables de verificarlo.&lt;/p&gt;
&lt;h3 id=&#34;1-revisar-la-salida-de-jdupes&#34;&gt;1. Revisar la salida de jdupes
&lt;/h3&gt;&lt;p&gt;Durante la ejecución, una salida como esta suele indicar que se detectaron y procesaron duplicados:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[SRC] /volume1/data1/aaa/1/file.mkv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;====&amp;gt; /volume1/data1/aaa/2/file.mkv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;====&amp;gt; /volume1/data1/aaa/3/file.mkv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;[SRC]&lt;/code&gt; indica el archivo fuente. Los archivos que aparecen después de &lt;code&gt;====&amp;gt;&lt;/code&gt; han sido deduplicados contra los mismos bloques de datos subyacentes. Siguen existiendo de forma independiente, pero su almacenamiento físico se ha consolidado.&lt;/p&gt;
&lt;h3 id=&#34;2-comparar-el-uso-de-espacio-de-btrfs&#34;&gt;2. Comparar el uso de espacio de Btrfs
&lt;/h3&gt;&lt;p&gt;Antes y después de deduplicar, ejecuta:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs filesystem usage /volume1/data1/aaa/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Fíjate en estos campos:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Used:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Free (estimated):
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Data,single: Used:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si la deduplicación surtió efecto, normalmente verás:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Used&lt;/code&gt; disminuye;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Data,single: Used&lt;/code&gt; disminuye;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Free (estimated)&lt;/code&gt; aumenta.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por ejemplo, si &lt;code&gt;Used&lt;/code&gt; baja de &lt;code&gt;8.44TiB&lt;/code&gt; a &lt;code&gt;8.20TiB&lt;/code&gt;, incluso una reducción de unas decenas de GB significa que la deduplicación CoW liberó espacio físico.&lt;/p&gt;
&lt;h3 id=&#34;3-usar-compsize-para-ver-el-uso-real&#34;&gt;3. Usar compsize para ver el uso real
&lt;/h3&gt;&lt;p&gt;Si el sistema permite instalar &lt;code&gt;compsize&lt;/code&gt;, ofrece una vista más clara del uso real en Btrfs después de compresión y deduplicación:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo compsize &lt;span class=&#34;s2&#34;&gt;&amp;#34;/volume1/data1/aaa/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Es más adecuado que &lt;code&gt;du&lt;/code&gt; para entender la ocupación real en Btrfs.&lt;/p&gt;
&lt;h2 id=&#34;recomendaciones-para-ejecutarlo-con-seguridad&#34;&gt;Recomendaciones para ejecutarlo con seguridad
&lt;/h2&gt;&lt;p&gt;Un flujo prudente sería:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Confirma que el directorio objetivo está en un volumen Btrfs;&lt;/li&gt;
&lt;li&gt;Prueba primero con una carpeta pequeña, no con todo el volumen;&lt;/li&gt;
&lt;li&gt;Excluye directorios ocultos del sistema, papeleras y cachés de aplicaciones;&lt;/li&gt;
&lt;li&gt;Usa comillas si la ruta contiene caracteres chinos o espacios;&lt;/li&gt;
&lt;li&gt;Registra &lt;code&gt;btrfs filesystem usage&lt;/code&gt; antes de deduplicar;&lt;/li&gt;
&lt;li&gt;Ejecútalo de nuevo después y compara &lt;code&gt;Used&lt;/code&gt; y &lt;code&gt;Free (estimated)&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Si no estás seguro del significado de una opción, ejecuta &lt;code&gt;jdupes --help&lt;/code&gt; y revisa los filtros que soporta tu versión instalada.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;En Synology, un buen comando inicial es:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jdupes -r -B -X nostr:/@eaDir/ -X nostr:/#recycle/ &lt;span class=&#34;s2&#34;&gt;&amp;#34;/volume1/data1/aaa/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si tu versión de &lt;code&gt;jdupes&lt;/code&gt; no soporta &lt;code&gt;nostr&lt;/code&gt;, ajusta las opciones de filtro según la salida de &lt;code&gt;jdupes -X&lt;/code&gt; o &lt;code&gt;jdupes --help&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;El valor de Btrfs + &lt;code&gt;jdupes -B&lt;/code&gt; es que permite ahorrar espacio sin borrar archivos ni convertirlos en enlaces duros. El contenido duplicado comparte bloques físicos, mientras cada archivo sigue siendo independiente.&lt;/p&gt;
&lt;p&gt;Para usuarios de NAS Synology y FN OS, es especialmente útil con videos duplicados, archivos de respaldo y directorios grandes de recursos multimedia. Lo importante es controlar el alcance del escaneo y las reglas de exclusión: céntrate en datos de usuario, evita cachés del sistema y papeleras, y compara el uso de Btrfs antes y después.&lt;/p&gt;
&lt;p&gt;Para ahorrar espacio de forma segura, recuerda este patrón:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jdupes -r -B -X nostr:/@eaDir/ -X nostr:/#recycle/ &lt;span class=&#34;s2&#34;&gt;&amp;#34;/你的Btrfs数据目录/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        
    </channel>
</rss>
