Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > 48e6004f7274ccc2095a5ab8f2460dd2 > files > 9

mandrake-doc-es-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Utilitarios de manipulación de
   archivos</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="cmdline.html" title="Capítulo 3. Introducción a la Línea de comandos"><link rel="previous" href="cmdline.html" title="Capítulo 3. Introducción a la Línea de comandos"><link rel="next" href="cmdline-attr.html" title="Manipulación de los atributos de los
   archivos"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Utilitarios de manipulación de
   archivos</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="cmdline.html">Anterior</a> </td><th width="60%" align="center">Capítulo 3. Introducción a la Línea de comandos</th><td width="20%" align="right"> <a accesskey="n" href="cmdline-attr.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2534827"></a>Utilitarios de manipulación de
   archivos</h2></div></div><div></div></div><p><a name="BId-cmdline-pa3"></a><a class="indexterm" name="BId-cmdline-it3"></a> En este contexto, la
    manipulación de archivos significa copiar, mover y borrar
    archivos. Más adelante, veremos formas de cambiar los atributos de
    los mismos (dueño, permisos asociados)</p><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="id2534867"></a>mkdir, touch (tocar): creación de
    directorios y archivos vacíos</h3></div></div><div></div></div><p><a name="BId-cmdline-pa4"></a><a class="indexterm" name="BId-cmdline-it4"></a> <a class="indexterm" name="BId-cmdline-it5"></a> <a class="indexterm" name="BId-cmdline-it6"></a> <span><b class="command">mkdir</b></span> (<span class="foreignphrase"><i class="foreignphrase">MaKe
     DIRectory</i></span>, Crear directorio) se usa para crear
     directorios. Su sintaxis es simple:</p><a name="BId-cmdline-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">mkdir [opciones] &lt;directorio&gt; [directorio ...]</pre></td></tr></table><p><a name="BId-cmdline-pa5"></a>Sólo una opción es digna de interés: la
    opción <tt class="option">-p</tt>. La misma hace dos cosas:</p><div class="orderedlist"><ol type="1"><li><p><a name="BId-cmdline-pa6"></a>creará los directorios padre si es que aún
      no existían. Si no se especifica esta opción y los directorios
      padre no existen, <span><b class="command">mkdir</b></span> simplemente fallará, quejándose
      que dichos directorios padre no existen;</p></li><li><p><a name="BId-cmdline-pa7"></a>retornará silenciosamente si el directorio
      que desea crear ya existe. Similarmente, si no especificó la
      opción <tt class="option">-p</tt>, <span><b class="command">mkdir</b></span> retornará un mensaje de
      error, quejándose que el directorio ya existe.</p></li></ol></div><p><a name="BId-cmdline-pa8"></a>Aquí tiene algunos ejemplos:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa9"></a><span><b class="command">mkdir pepe</b></span> crea un
      directorio denominado <tt class="filename">pepe</tt> en el directorio
      corriente;</p></li><li><p><a name="BId-cmdline-pa10"></a><span><b class="command">mkdir -p imagenes/misc
       docs</b></span> crea un directorio <tt class="filename">misc</tt> en
       el directorio <tt class="filename">imagenes</tt> creando primero el
       último si es que no existe (<tt class="option">-p</tt>); también crea
       un directorio denominado <tt class="filename">docs</tt> en el
       directorio corriente.</p></li></ul></div><p><a name="BId-cmdline-pa11"></a><a class="indexterm" name="BId-cmdline-it7"></a>
   <a class="indexterm" name="BId-cmdline-it8"></a>
   <a class="indexterm" name="BId-cmdline-it9"></a>
   <a class="indexterm" name="BId-cmdline-it10"></a>Inicialmente, el comando <span><b class="command">touch</b></span> no
    está orientado a la creación de archivos sino a la actualización
    de la hora de acceso y modificación de los archivos<sup>[<a name="id2535176" href="#ftn.id2535176">4</a>]</sup>. Sin embargo,
    <span><b class="command">touch</b></span> creará los archivos mencionados como
    archivos vacíos si es que no existían. La sintaxis es:</p><a name="BId-cmdline-sc2"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">touch [opciones] archivo [archivo ...]</pre></td></tr></table><p><a name="BId-cmdline-pa13"></a>Entonces, ejecutar el comando:</p><a name="BId-cmdline-sc3"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">touch archivo1 imagenes/archivo2</pre></td></tr></table><p><a name="BId-cmdline-pa14"></a>creará un archivo vacío
    denominado <tt class="filename">archivo1</tt> en el directorio
    corriente y un archivo vacío denominado
    <tt class="filename">archivo2</tt> en el directorio
    <tt class="filename">imagenes</tt>, si dichos archivos no
    existían.</p></div><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="id2535296"></a>rm : borrar archivos o directorios</h3></div></div><div></div></div><p><a name="BId-cmdline-pa15"></a><a class="indexterm" name="BId-cmdline-it11"></a> <a class="indexterm" name="BId-cmdline-it12"></a> <a class="indexterm" name="BId-cmdline-it13"></a>El comando <span><b class="command">rm</b></span>
     (<span class="foreignphrase"><i class="foreignphrase">ReMove</i></span>, Quitar) reemplaza a los
     comandos <span><b class="command">del</b></span> y <span><b class="command">deltree</b></span> de <span class="application">DOS</span>, y agrega
     más opciones. Su sintaxis es la siguiente:
    
<a name="BId-cmdline-sc4"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
rm [opciones] &lt;archivo|directorio&gt; [archivo|directorio ...]
</pre></td></tr></table><p>
    
    Las opciones incluyen:
    
    </p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa16"></a><a class="indexterm" name="BId-cmdline-it14"></a><tt class="option">-r</tt>, o
	<tt class="option">-R</tt>: borrar recursivamente. Esta opción es
	<span class="emphasis"><em>obligatoria</em></span> para borrar un directorio,
	vacío o no. Sin embargo, también puede usar el comando
	<span><b class="command">rmdir</b></span> para borrar directorios
	vacíos.</p></li><li><p><a name="BId-cmdline-pa17"></a><a class="indexterm" name="BId-cmdline-it15"></a>
	<tt class="option">-i</tt>: pedir confirmación antes de cada
	supresión. Note que predeterminadamente en <span class="application">Mandrakelinux</span>,
	<span><b class="command">rm</b></span> es un <a name="BId-cmdline-gt1" href="glossary.html#term-alias"><i class="glossterm">alias</i></a> a <span><b class="command">rm
	-i</b></span>, por razones de seguridad (existen alias
	similares para los comandos <span><b class="command">cp</b></span> y
	<span><b class="command">mv</b></span>) Estos alias le pueden ser más o menos
	útiles de acuerdo a su experiencia. Si desea quitarlos, puede
	editar su archivo <tt class="filename">~/.bashrc</tt> y agregar
	esta línea: <tt class="literal">unalias rm cp mv</tt>.</p></li><li><p><a name="BId-cmdline-pa18"></a><tt class="option">-f</tt>: la opuesta de
       <tt class="option">-i</tt>, fuerza la supresión de los archivos o
       directorios, incluso si el usuario no tiene derecho de
       escritura sobre los archivos<sup>[<a name="id2535554" href="#ftn.id2535554">5</a>]</sup>.</p></li></ul></div><p>
   </p><p><a name="BId-cmdline-pa20"></a>Algunos ejemplos:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa21"></a><span><b class="command">rm -i imagenes/*.jpg
      archivo1</b></span>: borra todos los archivos cuyo nombre termina
      en <tt class="filename">.jpg</tt> en el directorio
      <tt class="filename">imagenes</tt> y borra el archivo
      <tt class="filename">archivo1</tt> en el directorio corriente,
      pidiendo confirmación para cada uno de los archivos. Responda
      <span><b class="keycap">y</b></span> para confirmar la supresión,
      <span><b class="keycap">n</b></span> para cancelarla.</p></li><li><p><a name="BId-cmdline-pa22"></a><span><b class="command">rm -Rf imagenes/misc/
      archivo*</b></span>: borra todo el directorio
      <tt class="filename">misc/</tt> del directorio
      <tt class="filename">imagenes/</tt> junto con todos los archivos del
      directorio corriente cuyos nombres comiencen con
      <tt class="filename">archivo</tt> sin pedir confirmación
      alguna.</p></li></ul></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="images/warning.png"></td><th align="left">Aviso</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="BId-cmdline-pa23"></a>Un archivo borrado
     utilizando <span><b class="command">rm</b></span> se borra
     <span class="emphasis"><em>irrevocablemente</em></span>. ¡No hay forma alguna de
     recuperarlo<sup>[<a name="id2535697" href="#ftn.id2535697">6</a>]</sup>! No dude en usar la opción <tt class="option">-i</tt> para
     asegurarse de no borrar algo por error.</p></td></tr></table></div></div><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="id2535717"></a>mv : mover o renombrar archivos</h3></div></div><div></div></div><p><a name="BId-cmdline-pa24"></a><a class="indexterm" name="BId-cmdline-it16"></a> <a class="indexterm" name="BId-cmdline-it17"></a> <a class="indexterm" name="BId-cmdline-it18"></a> <a class="indexterm" name="BId-cmdline-it19"></a> <a class="indexterm" name="BId-cmdline-it20"></a>La sintaxis del comando
     <span><b class="command">mv</b></span> (<span class="foreignphrase"><i class="foreignphrase">MoVe</i></span>, mover) es la
     siguiente:</p><a name="BId-cmdline-sc5"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
mv [opciones] &lt;archivo|directorio&gt; [archivo|directorio ...] &lt;destino&gt;
</pre></td></tr></table><p><a name="BIdNEW-cmdline-pa123"></a>Algunas opciones:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa25"></a><tt class="option">-f</tt>: fuerza la operación
       – no hay advertencia alguna en caso de que la operación
       sobre-escriba un archivo que ya existe.</p></li><li><p><a name="BId-cmdline-pa26"></a><tt class="option">-i</tt>: lo contrario
       – pedir confirmación al usuario antes de sobre-escribir
       un archivo existente.</p></li><li><p><a name="BId-cmdline-pa27"></a><tt class="option">-v</tt>: modo <a name="BId-cmdline-gt2" href="glossary.html#term-verbose"><i class="glossterm">verboso</i></a>,
	reportar todos los cambios y la actividad.</p></li></ul></div><p><a name="BIdNEW-cmdline-pa124"></a>Algunos ejemplos:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa28"></a><span><b class="command">mv -i /tmp/pics/*.png
	.</b></span>: mover todos los archivos del directorio
	<tt class="filename">/tmp/pics/</tt> cuyos nombres terminan en
	<tt class="filename">.png</tt> al directorio corriente
	(<tt class="filename">.</tt>), pidiendo confirmación antes de
	sobre-escribir cualquier archivo.</p></li><li><p><a name="BId-cmdline-pa29"></a><span><b class="command">mv pepe pupu</b></span>: cambiar
       el nombre del archivo <tt class="filename">pepe</tt> por
       <tt class="filename">pupu</tt>. Si ya hubiera un directorio
       <tt class="filename">pupu</tt>, el efecto de este comando sería
       mover todo el directorio <tt class="filename">pepe</tt> (el
       directorio en sí mismo más todos los archivos y directorios que
       contenga, recursivamente) dentro del directorio
       <tt class="filename">pupu</tt>.</p></li><li><p><a name="BId-cmdline-pa30"></a><span><b class="command">mv -vf archivo* imagenes/
	tacho/</b></span>: mover, sin pedir confirmación, todos los
	archivos del directorio corriente cuyos nombres comiencen con
	<tt class="filename">archivo</tt> junto con todo el directorio
	<tt class="filename">imagenes/</tt> al directorio
	<tt class="filename">tacho/</tt>, y mostrar cada operación llevada
	a cabo.</p></li></ul></div></div><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="id2536043"></a>cp : copiar archivos y directorios</h3></div></div><div></div></div><p><a name="BId-cmdline-pa31"></a><a class="indexterm" name="BId-cmdline-it21"></a> <a class="indexterm" name="BId-cmdline-it22"></a> <a class="indexterm" name="BId-cmdline-it23"></a><span><b class="command">cp</b></span>
     (<span class="foreignphrase"><i class="foreignphrase">CoPy</i></span>, Copiar) reemplaza a los
     comandos <span><b class="command">copy</b></span>, <span><b class="command">xcopy</b></span> de <span class="application">DOS</span>, y agrega
     más opciones. Su sintaxis es la siguiente:
    
<a name="BId-cmdline-sc6"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
cp [opciones] &lt;archivo|directorio&gt; [archivo|directorio ...] &lt;destino&gt;
</pre></td></tr></table><p>

    <span><b class="command">cp</b></span> tiene un montón de
    opciones. Estas son las más comunes:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa32"></a><tt class="option">-R</tt>: copiar
      recursivamente; <span class="emphasis"><em>obligatoria</em></span> para copiar un
      directorio, incluso si está vacío.</p></li><li><p><a name="BId-cmdline-pa33"></a><tt class="option">-i</tt>: pedir confirmación
      antes de sobre-escribir cualquier archivo que pudiera
      sobre-escribirse.</p></li><li><p><a name="BId-cmdline-pa34"></a><tt class="option">-f</tt>: lo opuesto de
      <tt class="option">-i</tt>, reemplazar cualquier archivo existente sin
      pedir confirmación alguna.</p></li><li><p><a name="BId-cmdline-pa35"></a><tt class="option">-v</tt>: modo
      “<span class="quote">verboso</span>”, reporta todas las acciones que realiza
      <span><b class="command">cp</b></span>.</p></li></ul></div><p><a name="BId-cmdline-pa36"></a>Algunos ejemplos:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-cmdline-pa37"></a><span><b class="command">cp -i /tmp/imagenes/*
      imagenes/</b></span>: copia todos los archivos del directorio
      <tt class="filename">/tmp/imagenes</tt> al directorio
      <tt class="filename">imagenes/</tt> ubicado en el directorio
      corriente. Si se va a sobreescribir un archivo se pide
      confirmación.</p></li><li><p><a name="BId-cmdline-pa38"></a><span><b class="command">cp -vR docs/ /shared/mp3s/*
      miscosas/</b></span>: copia todo el directorio
      <tt class="filename">docs</tt> al directorio actual más todos los
      archivos del directorio <tt class="filename">/shared/mp3s</tt> al
      directorio <tt class="filename">miscosas</tt> ubicado en el
      directorio corriente.</p></li><li><p><a name="BId-cmdline-pa39"></a><span><b class="command">cp pepe pupu</b></span>: hace una
      copia del archivo <tt class="filename">pepe</tt> bajo el nombre
      <tt class="filename">pupu</tt> en el directorio corriente.</p></li></ul></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2535176" href="#id2535176">4</a>] </sup>Hay tres etiquetas de tiempo distintas para cada
    archivo en <span class="application">UNIX</span>: la última fecha de acceso al mismo
    (<tt class="literal">atime</tt>), es decir, la fecha cuando se abrió
    para lectura o escritura; la última fecha cuando se modificaron
    los atributos del i-nodo (<tt class="literal">mtime</tt>); y finalmente,
    la última fecha cuando se modificó el
    <span class="emphasis"><em>contenido</em></span> del archivo
    (<tt class="literal">ctime</tt>)</p></div><div class="footnote"><p><sup>[<a name="ftn.id2535554" href="#id2535554">5</a>] </sup>Es suficiente que un usuario no privilegiado
       tenga derecho de escritura sobre un
       <span class="emphasis"><em>directorio</em></span> para que pueda borrar los
       archivos que se encuentran en el mismo, incluso si dicho
       usuario no es el dueño de los
       archivos.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2535697" href="#id2535697">6</a>] </sup>En realidad hay
     varias maneras de hacerlo, pero ninguna es trivial.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="cmdline.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="cmdline.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="cmdline-attr.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Capítulo 3. Introducción a la Línea de comandos </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Manipulación de los atributos de los
   archivos</td></tr></table></div></body></html>