Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 1228

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE> From DOS/Windows to Linux HOWTO : Using Directories </TITLE>
 <LINK HREF="DOS-Win-to-Linux-HOWTO-6.html" REL=next>
 <LINK HREF="DOS-Win-to-Linux-HOWTO-4.html" REL=previous>
 <LINK HREF="DOS-Win-to-Linux-HOWTO.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="DOS-Win-to-Linux-HOWTO-6.html">Next</A>
<A HREF="DOS-Win-to-Linux-HOWTO-4.html">Previous</A>
<A HREF="DOS-Win-to-Linux-HOWTO.html#toc5">Contents</A>
<HR>
<H2><A NAME="Directories"></A> <A NAME="s5">5. Using Directories </A></H2>

<P>
<P>
<H2><A NAME="ss5.1">5.1 Directories: Preliminary Notions</A>
</H2>

<P>
<P>We have seen the differences between files under DOS/Win and Linux. As for
directories, under DOS/Win the root directory is <CODE>\</CODE>, under Linux
it is <CODE>/</CODE>. Similarly, nested directories are separated by <CODE>\</CODE>
under DOS/Win, by <CODE>/</CODE> under Linux. Example of file paths:
<P>
<BLOCKQUOTE><CODE>
<PRE>
DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux:  /home/guido/papers/geology/middle_eocene.tex
</PRE>
</CODE></BLOCKQUOTE>
<P>As usual, <CODE>..</CODE> is the parent directory and <CODE>.</CODE> is the current
directory. Remember that the system won't let you <CODE>cd</CODE>, <CODE>rd</CODE>,
or <CODE>md</CODE> everywhere you want. Each user has his or her stuff in a
directory called `home', given by the system administrator; for instance, on
my PC my home dir is <CODE>/home/guido</CODE>.
<P>
<P>
<H2><A NAME="Directories Permissions"></A> <A NAME="ss5.2">5.2 Directories Permissions </A>
</H2>

<P>
<P>Directories, too, have permissions. What we have seen in Section 
<A HREF="DOS-Win-to-Linux-HOWTO-4.html#Permissions">Permissions and Ownership</A> applies to directories as
well (user, group, and other). For a directory, <CODE>rx</CODE> means you can
<CODE>cd</CODE> to that directory, and <CODE>w</CODE> means that you can delete a
file in the directory (according to the file's permissions, of course), or
the directory itself.
<P>For example, to prevent other users from snooping in
<CODE>/home/guido/text</CODE>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ chmod o-rwx /home/guido/text
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>
<H2><A NAME="Directories: Trans"></A> <A NAME="ss5.3">5.3 Directories: Translating Commands </A>
</H2>

<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
DIR:            ls, find, du
CD:             cd, pwd
MD:             mkdir
RD:             rmdir
DELTREE:        rm -rf
MOVE:           mv
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>Examples</H3>

<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 - see note                  $ cd
        ditto                           $ cd ~
        ditto                           $ cd ~/temp
C:\GUIDO>CD \OTHER                      $ cd /other
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 -rf temp/trash
C:\GUIDO>RD NEWPROGS                    $ rmdir newprogs
C:\GUIDO>RD \PROGS\TURBO                $ rmdir /progs/turbo
</PRE>
</CODE></BLOCKQUOTE>
<P>Notes: 
<P>
<UL>
<LI> when using <CODE>rmdir</CODE>, the directory to remove must be empty. To
delete a directory and all of its contents, use <CODE>rm -rf</CODE> (at your own
risk).
</LI>
<LI> the character `<CODE>~</CODE>' is a shortcut for the name of your
home directory. The commands <CODE>cd</CODE> or <CODE>cd ~</CODE> will take you to
your home directory from wherever you are; the command <CODE>cd ~/tmp</CODE>
will take you to <CODE>/home/your_home/tmp</CODE>.
</LI>
<LI> <CODE>cd -</CODE> ``undoes'' the last <CODE>cd</CODE>.
</LI>
</UL>
<P>
<P>
<HR>
<A HREF="DOS-Win-to-Linux-HOWTO-6.html">Next</A>
<A HREF="DOS-Win-to-Linux-HOWTO-4.html">Previous</A>
<A HREF="DOS-Win-to-Linux-HOWTO.html#toc5">Contents</A>
</BODY>
</HTML>