Quand j’avais l'habitude ls -a
de voir les fichiers cachés dans le dossier, il y avait 2 fichiers cachés créés par défaut, quelle est la signification de ces deux fichiers .
et ..
?
ls -a
Produit
. ..
Quand j’avais l'habitude ls -a
de voir les fichiers cachés dans le dossier, il y avait 2 fichiers cachés créés par défaut, quelle est la signification de ces deux fichiers .
et ..
?
ls -a
Produit
. ..
Réponses:
.
est le dossier en cours.
..
est le dossier situé au-dessus du dossier actuel - le dossier contenant le dossier actuel.
Vous verrez parfois ce point unique utilisé lorsque quelqu'un voudra exécuter un script à partir de son répertoire personnel. Par exemple: ./install-app.sh. Cela signifie que le fichier "install-app.sh" est dans le répertoire en cours. Il serait tout aussi valable de faire /home/username/directory/install-app.sh. De la même manière, vous pouvez aussi faire ../install.app si le fichier est dans le répertoire parent. La raison pour laquelle il en est ainsi, ce n’est pas seulement pour la navigation, mais aussi qu’il ne devrait pas être possible de masquer accidentellement des applications système simplement en donnant un nom incorrect à un fichier de votre répertoire personnel.
cd / ; cd ..
: P
::
a été utilisé pour le répertoire précédent. Les chemins sans :
eux étaient le répertoire courant. Sinon, un chemin complet (commençant par le nom du disque) était attendu, les composants étant délimités par :
. Ex:Macintosh HD:System Folder:Finder
Ce sont des liens en dur vers les répertoires self (.) Et parent (..). Ils sont créés lorsque vous créez un répertoire. Ils ne peuvent jamais être supprimés (sans supprimer le répertoire indiqué par eux).
Si vous créez un répertoire:
mkdir /tmp/foo
vous pouvez voir qu'il y a en fait 2 liens durs vers / tmp / foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
le premier provient de / tmp / répertoire et pointe vers / tmp / foo, et le second est le '.' avec dans / tmp / foo / pointant vers lui-même.
Notez également que vous pouvez utiliser ls -A
(au lieu de ls -a
) pour répertorier tous les fichiers, y compris les fichiers cachés, mais en excluant les répertoires .
et ..
.
ls -la
car il me montrera les permissions et la propriété du répertoire dans lequel je me trouve et du répertoire situé au-dessus de celui dans lequel je me trouve.