<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title># rm-rf.es &#187; ficheros</title>
	<atom:link href="http://rm-rf.es/sobre/ficheros/feed/" rel="self" type="application/rss+xml" />
	<link>http://rm-rf.es</link>
	<description>Administración de sistemas, Unix, Linux, FreeBSD, Windows, hosting, dominios, servidores...</description>
	<lastBuildDate>Wed, 23 May 2012 19:38:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Copiar en Windows y mantener los permisos</title>
		<link>http://rm-rf.es/copiar-en-windows-y-mantener-los-permisos/</link>
		<comments>http://rm-rf.es/copiar-en-windows-y-mantener-los-permisos/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 16:54:14 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[permisos]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2602</guid>
		<description><![CDATA[Cuando copiamos o movemos ficheros y carpetas desde el explorador de Windows, no tenemos la certeza de que se vayan a mantener los permisos asignados. En el caso de que la copia se realice entre distintos sistemas de ficheros o volúmenes, menos aún. Para estar seguros, lo mejor es utilizar el comando xcopy con los [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando copiamos o movemos ficheros y carpetas desde el explorador de Windows, no tenemos la certeza de que se vayan a <strong>mantener los permisos</strong> asignados. En el caso de que la copia se realice entre <strong>distintos sistemas de ficheros o volúmenes</strong>, menos aún.</p>
<p>Para estar seguros, lo mejor es utilizar el comando <strong>xcopy</strong> con los siguientes parámetros:</p>
<p><strong>/E</strong> &#8211; copia carpetas y subcarpetas, incluyendo las vacías.<br />
<strong>/H</strong> &#8211; copia ficheros ocultos y de sistema.<br />
<strong>/K</strong> &#8211; copia atributos.<br />
<strong>/O</strong> &#8211; copia ACLs y propietario de ficheros<br />
<strong>/X</strong> &#8211; copia la configuración de auditoría</p>
<p>Así pues, accedemos a la línea de comandos (CMD) y ejecutamos el comando de este modo:</p>
<pre>xcopy c:\ORIGEN c:\DESTINO /O /X /E /H /K</pre>
<p>Revisad el resto de opciones de la ayuda ya que podéis elegir más opciones, como el modo verbose entre otras:</p>
<pre>xcopy /?</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/hacer-que-ningun-usuario-incluido-root-pueda-borrar-ficheros-en-linux/" title="Hacer que ningún usuario (incluido root) pueda borrar ficheros en Linux">Hacer que ningún usuario (incluido root) pueda borrar ficheros en Linux</a></li><li><a href="http://rm-rf.es/arreglar-cannot-read-from-the-source-file-or-disk-al-borrar-un-archivo-directorio/" title="Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio">Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio</a></li><li><a href="http://rm-rf.es/permisos-especiales-setuid-setgid-sticky-bit/" title="Permisos especiales (setuid, setgid, sticky bit)">Permisos especiales (setuid, setgid, sticky bit)</a></li><li><a href="http://rm-rf.es/como-vaciar-ficheros-en-linux/" title="Cómo vaciar ficheros en Linux">Cómo vaciar ficheros en Linux</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/copiar-en-windows-y-mantener-los-permisos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio</title>
		<link>http://rm-rf.es/arreglar-cannot-read-from-the-source-file-or-disk-al-borrar-un-archivo-directorio/</link>
		<comments>http://rm-rf.es/arreglar-cannot-read-from-the-source-file-or-disk-al-borrar-un-archivo-directorio/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 07:48:53 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ficheros]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2038</guid>
		<description><![CDATA[Hoy me he encontrado el siguiente problema al intentar borrar un archivo en Windows que curiosamente tenía un supuesto espacio al final de la extensión. Esto estaba provocando que no lo pudiera borrar ni desde línea de comandos (cmd) ni desde explorer. El error que recibía era como si el fichero no existiese: Error Deleting [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://rm-rf.es/wp-content/uploads/2011/07/windows.jpg" alt="Windows" title="Windows" width="200" height="177" class=" size-full wp-image-2027" />Hoy me he encontrado el siguiente problema al <strong>intentar borrar un archivo en Windows que curiosamente tenía un supuesto espacio al final de la extensión</strong>. Esto estaba provocando que no lo pudiera borrar ni desde línea de comandos (cmd) ni desde explorer. El error que recibía era como si el fichero no existiese:<br />
<strong><br />
Error Deleting File or Folder:</p>
<p>&#8220;Cannot read from the source file or disk&#8221;</strong></p>
<p>Por suerte he encontrado este artículo de <a href="http://blog.dotsmart.net/2008/06/12/solved-cannot-read-from-the-source-file-or-disk/" target="_blank">dotsmart.net</a> en el que ofrece una solución perfecta para eliminar estos archivos/carpetas.</p>
<p>Por ejemplo, tenemos un fichero que no podemos borrar en esta ruta:</p>
<p>&#8220;C:\Alex\fichero_a_borrar.txt &#8221;</p>
<p>Para poder listarlo o borrarlo, debemos anteponer el prefijo &#8220;\\?\&#8221; a la ruta completa del fichero, de ese modo podremos trabajar con él sin problemas. Lo hacemos desde la línea de comandos (<em>Inicio -&gt; Ejecutar -&gt; cmd</em>):</p>
<pre>dir "\\?\C:\Alex\fichero_a_borrar.txt "</pre>
<p>Y borrarlo:</p>
<pre>del "\\?\C:\Alex\fichero_a_borrar.txt "</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/copiar-en-windows-y-mantener-los-permisos/" title="Copiar en Windows y mantener los permisos">Copiar en Windows y mantener los permisos</a></li><li><a href="http://rm-rf.es/diferencias-entre-aplicacion-y-directorio-virtual-en-iis/" title="Diferencias entre aplicación y directorio virtual en IIS">Diferencias entre aplicación y directorio virtual en IIS</a></li><li><a href="http://rm-rf.es/windows-update-por-proxy-en-windows-2008/" title="Windows Update por proxy en Windows 2008">Windows Update por proxy en Windows 2008</a></li><li><a href="http://rm-rf.es/multiples-vlan-por-interfaz-en-windows-server/" title="Múltiples VLAN por interfaz en Windows Server">Múltiples VLAN por interfaz en Windows Server</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/arreglar-cannot-read-from-the-source-file-or-disk-al-borrar-un-archivo-directorio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacer que ningún usuario (incluido root) pueda borrar ficheros en Linux</title>
		<link>http://rm-rf.es/hacer-que-ningun-usuario-incluido-root-pueda-borrar-ficheros-en-linux/</link>
		<comments>http://rm-rf.es/hacer-que-ningun-usuario-incluido-root-pueda-borrar-ficheros-en-linux/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 21:30:57 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[permisos]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1497</guid>
		<description><![CDATA[Por muchos motivos, podemos necesitar que ciertos ficheros dentro de un sistema Linux tengan una protección total ante su borrado, incluso para usuarios administradores (root) quienes por equivocación o descuido, pudieran borrar ese fichero. Existe la posibilidad, con el comando chattr. Este comando permite cambiar los atributos de los ficheros en sistemas de ficheros ext2 [...]]]></description>
			<content:encoded><![CDATA[<p>Por muchos motivos, <strong>podemos necesitar que ciertos ficheros dentro de un sistema Linux tengan una protección total ante su borrado, incluso para usuarios administradores (root)</strong> quienes por equivocación o descuido, pudieran borrar ese fichero.</p>
<p>Existe la posibilidad, con el comando <strong>chattr</strong>. Este comando permite cambiar los atributos de los ficheros en sistemas de ficheros ext2 y ext3 (en otros sistemas, como BSD el comando es <strong>chflags</strong> y en Windows <strong>attrib</strong>).</p>
<p>Para <strong>bloquear el borrado o modificación de un fichero</strong> para cualquier usuario de un sistema, necesitamos configurar el bit &#8220;immutable&#8221;, +i del comando chattr:</p>
<pre># chattr +i fichero</pre>
<p>Hay que tener en cuenta, que para visualizar los atributos/bits asignados a ficheros con chattr, debemos usar el comando <strong>lsattr</strong>:</p>
<pre># lsattr fichero
----i------------e- fichero
</pre>
<p>Si quisieramos deshacer la operación, podemos quitar el bit immutable con el parámetro -i:</p>
<pre># chattr -i fichero</pre>
<p>En otra entrada explicaré el resto de atributos disponibles con el comando chattr, y también como hacerlo en otros sistemas operativos.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/copiar-en-windows-y-mantener-los-permisos/" title="Copiar en Windows y mantener los permisos">Copiar en Windows y mantener los permisos</a></li><li><a href="http://rm-rf.es/arreglar-cannot-read-from-the-source-file-or-disk-al-borrar-un-archivo-directorio/" title="Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio">Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio</a></li><li><a href="http://rm-rf.es/permisos-especiales-setuid-setgid-sticky-bit/" title="Permisos especiales (setuid, setgid, sticky bit)">Permisos especiales (setuid, setgid, sticky bit)</a></li><li><a href="http://rm-rf.es/como-vaciar-ficheros-en-linux/" title="Cómo vaciar ficheros en Linux">Cómo vaciar ficheros en Linux</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/hacer-que-ningun-usuario-incluido-root-pueda-borrar-ficheros-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo vaciar ficheros en Linux</title>
		<link>http://rm-rf.es/como-vaciar-ficheros-en-linux/</link>
		<comments>http://rm-rf.es/como-vaciar-ficheros-en-linux/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 17:19:10 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Comandos]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[línea de comandos]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1317</guid>
		<description><![CDATA[Existen varias formas de vaciar el contenido de ficheros en sistemas Unix desde la línea de comandos, algunas de ellas son las siguientes: # echo "" &#62; fichero # &#62; fichero # :&#62; fichero # cat /dev/null &#62; fichero # true &#62; fichero También te puede interesar:chattr y lsattr: visualizar y modificar atributos en sistemas [...]]]></description>
			<content:encoded><![CDATA[<p>Existen varias formas de <strong>vaciar el contenido de ficheros en sistemas Unix desde la línea de comandos</strong>, algunas de ellas son las siguientes:</p>
<pre># echo "" &gt; fichero</pre>
<pre># &gt; fichero</pre>
<pre># :&gt; fichero</pre>
<pre># cat /dev/null &gt; fichero</pre>
<pre># true &gt; fichero</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/chattr-y-lsattr-visualizar-y-modificar-atributos-en-sistemas-de-ficheros-linux/" title="chattr y lsattr: visualizar y modificar atributos en sistemas de ficheros Linux">chattr y lsattr: visualizar y modificar atributos en sistemas de ficheros Linux</a></li><li><a href="http://rm-rf.es/comprobar-resolucion-inversa-linea-de-comandos-linux-windows/" title="Comprobar resolución inversa desde línea de comandos (Linux y Windows)">Comprobar resolución inversa desde línea de comandos (Linux y Windows)</a></li><li><a href="http://rm-rf.es/ebook-gratuito-the-linux-command-line/" title="eBook gratuito: The Linux Command Line">eBook gratuito: The Linux Command Line</a></li><li><a href="http://rm-rf.es/unix-toolbox-base-de-datos-de-comandos-y-tareas-unix-linux-bsd/" title="Unix ToolBox: Base de datos de comandos y tareas Unix/Linux/BSD">Unix ToolBox: Base de datos de comandos y tareas Unix/Linux/BSD</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/como-vaciar-ficheros-en-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rsync: Sincronizar borrando ficheros antiguos</title>
		<link>http://rm-rf.es/rsync-sincronizar-borrando-ficheros-antiguos/</link>
		<comments>http://rm-rf.es/rsync-sincronizar-borrando-ficheros-antiguos/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:21:12 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1113</guid>
		<description><![CDATA[Por defecto, rsync no elimina los ficheros antiguos en el servidor de destino de la copia. Esto implica que pese a que haya ficheros en el sistema del que estamos haciendo copias de seguridad que ya han sido eliminados, permanecerán por siempre en el sistema de copias de seguridad (destino) a no ser que los [...]]]></description>
			<content:encoded><![CDATA[<p>Por defecto, <a title="Comando Rsync" href="http://rm-rf.es/el-comando-rsync/" target="_blank">rsync</a> no elimina los ficheros antiguos en el servidor de destino de la copia. Esto implica que pese a que haya ficheros en el sistema del que estamos haciendo copias de seguridad que ya han sido eliminados, permanecerán por siempre en el sistema de copias de seguridad (destino) a no ser que los eliminemos  manualmente.</p>
<p>Las opciones para forzar que cada vez que ejecutemos rsync también se eliminen en el destino ficheros y carpetas que ya no existen en el origen son las siguientes:</p>
<pre>     --del                   an alias for --delete-during
     --delete                delete extraneous files from destination dirs
     --delete-before         receiver deletes before transfer (default)
     --delete-during         receiver deletes during transfer, not before
     --delete-after          receiver deletes after transfer, not before
     --delete-excluded       also delete excluded files from destination dirs
     --ignore-errors         delete even if there are I/O errors
     --force                 force deletion of directories even if not empty
     --max-delete=NUM        don't delete more than NUM files</pre>
<p>La opción más básica es &#8211;delete, aunque podemos personalizar aún más y elegir si deseamos que los ficheros a borrar se eliminen antes de la transferencia de ficheros (&#8211;delete-before, es lo mismo que &#8211;delete), después (-delete-after) o durante (&#8211;delete-during). Además de esto podemos elegir si ignorar errores y borrar pese a fallos de I/O, forzar eliminación de directorios no vacíos, etc.</p>
<p><a target="_blank"  href="http://samba.anu.edu.au/rsync/examples.html">Ejemplo</a> de rsync con sincronización y borrado de archivos:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<br />
<span style="color: #666666; font-style: italic;"># This script does personal backups to a rsync backup server. You will end up</span><br />
<span style="color: #666666; font-style: italic;"># with a 7 day rotating incremental backup. The incrementals will go</span><br />
<span style="color: #666666; font-style: italic;"># into subdirectories named after the day of the week, and the current</span><br />
<span style="color: #666666; font-style: italic;"># full backup goes into a directory called &quot;current&quot;</span><br />
<span style="color: #666666; font-style: italic;"># tridge@linuxcare.com</span><br />
<br />
<span style="color: #666666; font-style: italic;"># directory to backup</span><br />
<span style="color: #007800;">BDIR</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USER</span><br />
<br />
<span style="color: #666666; font-style: italic;"># excludes file - this contains a wildcard pattern per line of files to exclude</span><br />
<span style="color: #007800;">EXCLUDES</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>cron<span style="color: #000000; font-weight: bold;">/</span>excludes<br />
<br />
<span style="color: #666666; font-style: italic;"># the name of the backup machine</span><br />
<span style="color: #007800;">BSERVER</span>=owl<br />
<br />
<span style="color: #666666; font-style: italic;"># your password on the backup server</span><br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">RSYNC_PASSWORD</span>=XXXXXX<br />
<br />
<br />
<span style="color: #666666; font-style: italic;">########################################################################</span><br />
<br />
<span style="color: #007800;">BACKUPDIR</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>A<span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">OPTS</span>=<span style="color: #ff0000;">&quot;--force --ignore-errors --delete-excluded --exclude-from=<span style="color: #007800;">$EXCLUDES</span> <br />
&nbsp; &nbsp; &nbsp; --delete --backup --backup-dir=/<span style="color: #007800;">$BACKUPDIR</span> -a&quot;</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #007800;">$PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<br />
<br />
<span style="color: #666666; font-style: italic;"># the following line clears the last weeks incremental directory</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>emptydir <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>emptydir<br />
rsync <span style="color: #660033;">--delete</span> <span style="color: #660033;">-a</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>emptydir<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #007800;">$BSERVER</span>::<span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$BACKUPDIR</span><span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #c20cb9; font-weight: bold;">rmdir</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>emptydir<br />
<br />
<span style="color: #666666; font-style: italic;"># now the actual transfer</span><br />
rsync <span style="color: #007800;">$OPTS</span> <span style="color: #007800;">$BDIR</span> <span style="color: #007800;">$BSERVER</span>::<span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">/</span>current</div></div>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/el-comando-rsync/" title="El comando rsync">El comando rsync</a></li><li><a href="http://rm-rf.es/copiar-en-windows-y-mantener-los-permisos/" title="Copiar en Windows y mantener los permisos">Copiar en Windows y mantener los permisos</a></li><li><a href="http://rm-rf.es/spamassassin-backup-y-restauracion-de-la-bayes-database/" title="Spamassassin: backup y restauración de la Bayes Database">Spamassassin: backup y restauración de la Bayes Database</a></li><li><a href="http://rm-rf.es/netapp-y-rsync-mkstemp-failed-file-too-large-27/" title="NetApp y rsync: mkstemp failed: File too large (27)">NetApp y rsync: mkstemp failed: File too large (27)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/rsync-sincronizar-borrando-ficheros-antiguos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

