<HTML> <HEAD> <TITLE>Cómo pasar de DOS a Linux.: Gestión de Directorios</TITLE> </HEAD> <BODY> <A HREF="Dos-a-Linux-Como-2.html">Anterior</A> <A HREF="Dos-a-Linux-Como-4.html">Siguiente</A> <A HREF="Dos-a-Linux-Como.html#toc3">Indice</A> <HR> <H2><A NAME="Directorios"></A> <A NAME="s3">3. Gestión de Directorios</A></H2> <H2><A NAME="ss3.1">3.1 Directorios: Nociones preliminares</A></H2> <P>Hemos visto las diferencias entre los ficheros de DOS y Linux. Entre directorios, bajo DOS el directorio raíz es <CODE>\</CODE> y bajo Linux es <CODE>/</CODE> . De manera similar, los directorios anidados se separan mediante <CODE>\</CODE> en DOS y mediante <CODE>/</CODE> en Linux. Ejemplo de rutas de fichero: </P> <P>DOS: <CODE>C:\PAPERS\GEOLOGY\MID_EOC.TEX</CODE></P> <P>Linux: <CODE>/home/guido/papers/geology/mid_eocene.tex</CODE></P> <P>Como bajo DOS, <CODE>..</CODE> es el directorio padre y <CODE>.</CODE> es el directorio actual. Recuerde que el sistema no le dejará hacer <CODE>cd</CODE>, <CODE>rd</CODE> o <CODE>md</CODE> donde usted quiera. Cada usuario comienza desde su propio directorio llamado <CODE>~/</CODE>. En el ejemplo anterior, éste es <CODE>/home/guido</CODE>. </P> <H2><A NAME="ss3.2">3.2 Permisos en los directorios.</A></H2> <P>Los directorios también tienen permisos. Lo que hemos visto en la Sección <A HREF="Dos-a-Linux-Como-2.html#Permisos">Permisos</A> también rige para los directorios (usuario, grupo, y otros). Para un directorio, <CODE>rx</CODE> significa que puede cambiar a ese directorio, y <CODE>w</CODE> significa que puede crear o borrar ficheros en el directorio (según los permisos de los ficheros, por supuesto), o el directorio mismo. </P> <P>Por ejemplo, para prevenir que otros usuarios husmeen en <CODE>/home/guido/text</CODE>: </P> <P> <BLOCKQUOTE><CODE> <PRE> $ chmod o-rwx /home/guido/text </PRE> </CODE></BLOCKQUOTE> </P> <H2><A NAME="ss3.3">3.3 Equivalencia de comandos de DOS a Linux</A></H2> <P> <BLOCKQUOTE><CODE> <PRE> DIR: ls, find, du CD: cd, pwd MD: mkdir RD: rmdir DELTREE: rm -R MOVE: mv </PRE> </CODE></BLOCKQUOTE> </P> <P>EJEMPLOS</P> <P> <BLOCKQUOTE><CODE> <PRE> DOS Linux --------------------------------------------------------------------- C:\GUIDO>dir $ ls C:\GUIDO>dir file.txt $ ls file.txt C:\GUIDO>dir *.h *.c $ ls *.h *.c C:\GUIDO>dir/p $ ls | more C:\GUIDO>dir/a $ ls -l C:\GUIDO>dir *.tmp /s $ find / -name "*.tmp" C:\GUIDO>cd $ pwd n/a - ver nota $ cd idem $ cd ~ idem $ cd ~/temp C:\GUIDO>cd \otros $ cd /otros C:\GUIDO>cd ..\temp\trash $ cd ../temp/trash C:\GUIDO>md newprogs $ mkdir newprogs C:\GUIDO>move prog .. $ mv prog .. C:\GUIDO>md \progs\turbo $ mkdir /progs/turbo C:\GUIDO>deltree temp\trash $ rm -R temp/trash C:\GUIDO>rd newprogs $ rmdir newprogs C:\GUIDO>rd \progs\turbo $ rmdir /progs/turbo </PRE> </CODE></BLOCKQUOTE> </P> <P>Notas:</P> <P> <OL> <LI> cuando se use <CODE>rmdir</CODE>, el directorio a borrar debe estar vacío. Para borrar un directorio y todos sus contenidos, use <CODE>rm -R</CODE> (bajo su propia responsabilidad). </LI> <LI> el carácter <CODE>~</CODE> es un atajo para el nombre de su directorio de usuario. Los comandos <CODE>cd</CODE> o <CODE>cd ~</CODE> le llevarán a su directorio personal desde dondequiera que esté; el comando <CODE>cd ~/tmp</CODE> le llevará a <CODE>/home/su_directorio_de_usuario/tmp</CODE>. </LI> <LI><CODE>cd -</CODE> "deshace" el último cd.</LI> </OL> </P> <HR> <A HREF="Dos-a-Linux-Como-2.html">Anterior</A> <A HREF="Dos-a-Linux-Como-4.html">Siguiente</A> <A HREF="Dos-a-Linux-Como.html#toc3">Indice</A> </BODY> </HTML>