\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. juin 28 11:56:10 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={ls},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Liste les informations sur les fichiers},
CreationDate={D:20100628115610},
ModDate={D:20100628115610},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge ls, dir, vdir }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Liste les informations sur les fichiers}
 
\vspace{10mm}
 
\hspace{1mm}  Pour les arguments non-options qui sont des répertoires, par défaut ls liste le contenu ces répertoires, non récursivement, et omet les fichiers cachés. Par défaut la sortie est triée alphabétiquement.
\vspace{5mm} \\
\hspace{1mm}  \textbf{dir} est équivalent à \textbf{ls -C -b}
\vspace{5mm} \\
\hspace{1mm}  \textbf{vdir} est équivalent à \textbf{ls -l -b}
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Codes de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0]{succès}
\item[\hspace{1mm} 1]{problèmes mineurs}
\item[\hspace{1mm} 2]{problèmes sérieux}
\end{description}
 
\vspace{1cm}{\huge Options: fichiers listés }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a, --all]{Affiche également les fichiers cachés.}
\item[\hspace{1mm} -A, almost-all]{identique, mais ignore '.' et '..'}
\item[\hspace{1mm} -B, --ignore-backups]{ignore les fichiers se terminant par '\textasciitilde'}
\item[\hspace{1mm} -d, --directory]{liste seulement le nom des dossiers, au lieu de lister leur contenu. ne suit pas les liens symbolique. a moins que -H, ou -L ne soit spécifié.}
\item[\hspace{1mm} -H, --dereference-command-line]{si la ligne de commande spécifie un lien symbolique, affiche des informations sur la référence au lieu du lien lui-même.}
\item[\hspace{1mm} --dereference-command-line-symlink-to-dir]{ne déréférence pas les liens symboliques, avec une exception : si un argument de ligne de commande spécifie un lien symbolique qui réfère à un répertoire, affiche les informations pour ce répertoire au lieu du lien. c'est le mode par défaut.}
\item[\hspace{1mm} --group-directories-first]{Groupe tous les fichiers, puis les affiche avant les fichiers.}
\item[\hspace{1mm} --hide=PATTERN]{Dans les dossiers, ignore les fichiers dont le nom correspond à PATTERN, identique à -I, sauf si -a ou -A est donné.}
\item[\hspace{1mm} -I PATTERN, --ignore=PATTERN]{Dans les dossiers, ignore les fichiers correspondant à PATTERN.}
\item[\hspace{1mm} -L, --dereference]{En affichant les informations de fichier sur un lien symbolique, affiche les informations pour la référence au lieu du lien lui même, cependant ls affichera toujours le nom du lien symbolique.}
\item[\hspace{1mm} -R, --recursive]{Liste le contenu de tous les répertoires récursivement.}
\end{description}
 
\vspace{1cm}{\huge Options: informations affichées }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --author]{Liste chaque auteur de fichier en produisant un listing au format long.}
\item[\hspace{1mm} -D, --dired]{Avec le fomat long -l, affiche une ligne additionnelle après la sortie principale du type : \textbf{//DIRED// BEG1 END1 BEG2 END2 ...}.}
\end{description}
 
\hspace{6mm}  \textbf{BEGN} et \textbf{ENDN} sont des entiers non-signés qui enregistrent la position de l'octet du début et de la fin de chaque non de fichier dans la sortie.
\vspace{5mm} \\
\hspace{6mm}  Si les dossiers sont listés récursivement, une sortie est produite pour les sous-répertoire :
\vspace{5mm} \\
\hspace{6mm}  \textbf{//SUBDIRED// BEG1 END1}
\vspace{5mm} \\
\hspace{6mm}  et enfin, une ligne sous la forme :
\vspace{5mm} \\
\hspace{6mm}  \textbf{//DIRED-OPTIONS// --quoting-style=WORD}
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --full-time]{Affiche la la date au format long.}
\item[\hspace{1mm} -g]{N'affiche pas le propriétaire du fichier.}
\item[\hspace{1mm} -G, --no-group]{N'affiche pas le groupe propriétaire du fichier}
\item[\hspace{1mm} -h, --human-readable]{Affiche la taille de chaque fichier avec un préfixe.}
\item[\hspace{1mm} -i, --inode]{Affiche le numéro d'inode de chaque fichier}
\item[\hspace{1mm} -l, --format=long, format=verbose]{Affiche le type de fichier, les permissions, user:group, la taille et la date.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} ]{Le type de fichier est un des suivant :}
\item[\hspace{6mm} -]{fichier régulier}
\item[\hspace{6mm} b]{fichier spécial block}
\item[\hspace{6mm} c]{fichier spécial caractère}
\item[\hspace{6mm} C]{Fichier haute performance}
\item[\hspace{6mm} d]{répertoire}
\item[\hspace{6mm} l]{lien symbolique}
\item[\hspace{6mm} p]{FIFO}
\item[\hspace{6mm} s]{socket}
\item[\hspace{6mm} ?]{autre}
\item[\hspace{6mm} ]{}
\item[\hspace{6mm} ]{les bits de mode :}
\item[\hspace{6mm} s]{set-user-ID ou set-group-ID et le bit exécutable correspondant sont mis}
\item[\hspace{6mm} S]{set-user-ID ou set-group-ID et mis mais pas le bit exécutable correspondant}
\item[\hspace{6mm} t]{sticky bit et le bit exécutable au autres sont mis}
\item[\hspace{6mm} T]{sticky bit est mis mais pas le bit exécutable aux autres}
\item[\hspace{6mm} x]{le bit exécutable est mis}
\item[\hspace{6mm} -]{rien n'est mis}
\item[\hspace{6mm} ]{ls utilise un '.' pour indiquer un fichier avec SELinux, mais sans autre méthode d'accès alternatif.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -n, --numéric-uid-gid]{affiche l'ID des user:group au lieu des noms.}
\item[\hspace{1mm} -o]{n'affiche pas les information de groupe}
\item[\hspace{1mm} -s, --size]{affiche l'allocation de disque de chaque fichier. C'est la quantité d'espace disque utilisé par le fichier, qui est généralement un petit peu plus que la taille du fichier.}
\item[\hspace{1mm} --si]{identique à -h, mais utilise les puissance de 1000.}
\item[\hspace{1mm} -Z, --context]{Affiche le contexte de sécurité SELinux ou ' ?' si rien n'est trouvé.}
\end{description}
 
\vspace{1cm}{\huge Options: trie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -c, --time=ctime, --time=status]{si -l ou -o est utilisé, affiche le ctime au lieu du mtime.}
\item[\hspace{1mm} -f]{ne trie pas les fichiers}
\item[\hspace{1mm} -r, --reverse]{inverse l'ordre de trie}
\item[\hspace{1mm} -S, --sort=size]{trie par taille, du plus gros au plus petit}
\item[\hspace{1mm} -t, --sort=time]{trie par mtime, du plusrécent au plus ancien}
\item[\hspace{1mm} -u, --time=atime, --time=access, -time=use]{affiche le atime au lieu du mtime}
\item[\hspace{1mm} -U, --sort=version]{trie par numéro et nom de version, le plus faible en premier.}
\item[\hspace{1mm} -X, --sort=extension]{trie alphabétiquement par extension de fichier.}
\end{description}
 
\vspace{1cm}{\huge Options: formatage de la sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -1, --format=single-column]{liste les fichiers, un par ligne}
\item[\hspace{1mm} -C, --format=vertical]{Liste les fichiers en colonne, triés verticalement.}
\item[\hspace{1mm} --color \texttt{[}=WHEN\texttt{]}]{Utilise des couleurs pour distinguer les types de fichiers. WHEN peut être :}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} none]{N'utilise pas les couleur}
\item[\hspace{6mm} auto]{utilise uniquement les couleur si la sortie standard est le terminal}
\item[\hspace{6mm} always]{utilise toujour les couleurs}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -F, --classify, --indicator-style=classify]{Ajoute un caractère à chaque fichier indiquant le type de fichier :}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm}  * ]{exécutable}
\item[\hspace{6mm} /]{répertoire}
\item[\hspace{6mm} @]{lien symbolique}
\item[\hspace{6mm} |]{fifo}
\item[\hspace{6mm} =]{socket}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} --file-type, --indicator-style=file-type]{Ajoute un caractère à chaque fichier indiquant le type de fichier. identique à -F mais n'indique pas les exécutables.}
\item[\hspace{1mm} --indicator-style=WORD]{Ajoute un caractère à chaque nom de fichier du type WORD :}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} none]{n'ajoute pas de caractère.}
\item[\hspace{6mm} slash]{Ajoute un / pour les répertoires. identique à -p}
\item[\hspace{6mm} file-type]{dentique à --file-type}
\item[\hspace{6mm} classify]{ajoute un * aux fichier réguliers exécutables, sinon fonctionne comme file-type. identique à -F ou --classify}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -k]{affiche la taille des fichiers en blocks de 1024 octets.}
\item[\hspace{1mm} -m, --format=commas]{Liste les fichiers horizontalement, autant qu'il pourra sur chaque ligne, séparés par ', '}
\item[\hspace{1mm} -p, --indicator-style=slash]{ajoute un / à chaque dossier}
\item[\hspace{1mm} -x, --format=across, format=horizontal]{Liste les fichiers en colonnes, triés horizontalement}
\item[\hspace{1mm} -T COLS, --tabsize=COLS]{Définit la largeur des tabulations (défaut 8).}
\item[\hspace{1mm} -w, --width=COLS]{définit la largeur de l'écran. par défaut utilise les paramètres du terminal ; sinon la variable d'environnement COLUMNS est utilisé si elle est définie, sinon le défaut est 80.}
\item[\hspace{1mm} --time-style=STYLE]{liste la date dans le style \textbf{STYLE} :}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} +FORMAT]{FORMAT est interprété comme un argument de date.}
\item[\hspace{6mm} full-iso]{affiche la date en utilisant ISO 8601. le style est équivalent à \textbf{+\%Y-\%m-\%d \%H:\%M:\%S.\%N \%z}}
\item[\hspace{6mm} long-iso]{Liste la date au format ISO 8601. est équivalent à \textbf{+\%Y-\%m-\%d \%H:\%M}}
\item[\hspace{6mm} iso]{liste au format ISO 8601 pour les date anciennes. est équivalent à \textbf{+\%Y-\%m-\%d \$newline\%m-\%d \%H:\%M}}
\item[\hspace{6mm} locale]{affiche la date sous la forme locale, généralement définit par LC\_TIME.}
\item[\hspace{6mm} posix-STYLE]{affiche la date au format posix. STYLE peut être un des précédent.}
\end{description}
 
\vspace{1cm}{\huge Options: formater les noms des fichiers }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -b, --escape, --quoting-style=escape]{met un '\textbackslash{}' devant les caractères non graphiques}
\item[\hspace{1mm} -N, --literal, --quoting-style=literal]{ne quote pas les noms de fichier. les caractères non-graphique sont affichés avec un 'question mark' si la sortie est le terminal.}
\item[\hspace{1mm} -q, --hide-control-chars]{affiche un 'question mark' au lieu des caractères non-graphiques dans les noms de fichier.}
\item[\hspace{1mm} --show-control-chars]{Affiche les caractères non-graphique tels quel dans les noms de fichier.}
\item[\hspace{1mm} -Q, --quote-name, quoting-style=c]{Met les noms de fichier entre '"'.}
\item[\hspace{1mm} --quoting-style=WORD]{\textbf{WORD} peut être :}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} literal]{affiche les noms tels quels}
\item[\hspace{6mm} shell]{met les noms de fichier entre ' s'ils contiennent des méta-caractères.}
\item[\hspace{6mm} shell-always]{met tous les noms de fichier entre '}
\item[\hspace{6mm} c]{Met les nom de fichier entre "}
\item[\hspace{6mm} escape]{met un '\textbackslash{}' devant les caractères non graphiques}
\item[\hspace{6mm} clocale]{met les noms de fichier entre ` et '}
\item[\hspace{6mm} locale]{identique à clocale}
\item[\hspace{6mm} ]{On peut spécifier la valeur par défaut de --quoting-style avec la variable d'environnement \textbf{QUOTING\_STYLE}.}
\end{description}
 
\vspace{1cm}{\huge Variables d'environnement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} QUOTING\_STYLE]{Spécifie la valeur par défaut de --quoting-style}
\end{description}
\end{flushleft}
\end{document}
