Hallo Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!? Grüße ChristophR. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
"Christoph R." wrote:
Hallo
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!?
Hallo Bin mir zwar nicht ganz sicher, aber setze den Punkt mal hinter den slash?! CU Daniel Seichter --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Daniel Seichter schrieb am 30.Sep.2000:
"Christoph R." wrote:
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!?
Bin mir zwar nicht ganz sicher, aber setze den Punkt mal hinter den slash?!
Nein. Bitte versteht doch, wie Dateinamen bei Linux funktionieren. Bei den Dateinamen sind 254 von den 256 Zeichen des erweiterten ASCII-Satzes erlaubt. Es gibt keine Einschränkung. So ist der . ein ganz normales Zeichen, wie a oder B oder c. Klar, wenn man unbedingt ein Zeilenumbruch im Dateinamen haben möchte, so ist das nicht ganz so einfach, aber durchaus möglich. Nur das / und \0 sind nicht möglich. Ersteres weil es der Trenner zwichen den Dateinamen im Pfad ist und zweiteres weil die \0 ganz Allgemein der Abschluß eines Strings ist. Der . hat nur eine Besonderheit: Wenn er als erstes Zeichen des Dateinamens steht, so wird er von der Shell mit der Wildcard * nicht erkannt. Ebenso gibt ls keine Dateien aus, die mit . beginnen, außer ls bekommt die Option -a. Aber ansonsten ist der . ein ganz normales Zeichen. Ob normale Datei, Verzeichnis oder wenn es sein muß Gerätedatei ist auch völlig egal; am Verhalten ändert sich nichts. Daher muß es cd .dir heißen, wenn das Verzeichnis .dir heißt. dir ist was anderes und ./dir ist das gleiche wie dir, da . ein Hardlink auf dem aktuellen Verzeichnis ist, so wie .. ein Hardlink auf das übergeordnete Verzeichnis ist. /.dir hingegen ist ein, wahrscheinlich nicht existierendes, Verzeichnis Namens .dir im obersten Verzeichnis / Würde das Verzeichnis adir heißen, so ist das doch auch was anderes als dir und /adir ist wieder was anderes. Genauso verhält es sich mit .dir dir und /.dir. Bernd -- Bitte die Etikette von Christian beachten: http://www.ndh.net/home/schult/ Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi Bernd,
From: Bernd Brodesser
* Daniel Seichter schrieb am 30.Sep.2000:
"Christoph R." wrote:
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!?
--- snipp ---
Daher muß es cd .dir heißen, wenn das Verzeichnis .dir heißt. dir ist was anderes und ./dir ist das gleiche wie dir, da . ein Hardlink auf dem aktuellen Verzeichnis ist, so wie .. ein Hardlink auf das
ist .. wirklich *immer* ein Hardlink auf das uebergeordnete Verzeichniss, oder 'nur' wenn es auf dem selben device liegt? mount /dev/sdb1 /mnt mkdir /mnt/test cd /mnt/test /mnt/test lieget auf sdb1 /mnt liegt auf sda1 ls -la . <= /mnt/sdb1 aktuelles Verzeichniss .. <=/mnt/sda1 darunterliegendes Verzeichniss Da Hardlinks (immer?) nur auf dem jeweiligen device gesetzt werden koennen, kann '..' in diesem Fall kein Hardlink sein. Oder hab ich da was falsch verstanden. Sorry, will Dir nicht ans Bein pinkeln, war ja sonst eine sehr schoene Erklaerung, interessierte mich halt nur. by Joerg --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Joerg Zimmermann schrieb am 01.Okt.2000:
From: Bernd Brodesser
dem aktuellen Verzeichnis ist, so wie .. ein Hardlink auf das
ist .. wirklich *immer* ein Hardlink auf das uebergeordnete Verzeichniss, oder 'nur' wenn es auf dem selben device liegt?
Kann man sich ja mal mit ls -i ansehen. Die Option -i gibt die I-Node-Nummer mit aus. Man sieht, daß bei dem obersten Verzeichnis einer Partition, sowohl . als auch .. die I-Node-Nummer 2 haben. Es ist somit .. ein Hardlink auf . Das bei cd .. auf eine andere Partition gewechselt wird, müsste am Systemaufruf chdir liegen, allerdings habe ich bei man 2 chdir keinen Hinweiß gefunden. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo, Bernd Brodesser wrote:
* Joerg Zimmermann schrieb am 01.Okt.2000:
ist .. wirklich *immer* ein Hardlink auf das uebergeordnete Verzeichniss, oder 'nur' wenn es auf dem selben device liegt?
Kann man sich ja mal mit ls -i ansehen. Die Option -i gibt die I-Node-Nummer mit aus. Man sieht, daß bei dem obersten Verzeichnis einer Partition, sowohl . als auch .. die I-Node-Nummer 2 haben. Es ist somit .. ein Hardlink auf .
Das bei cd .. auf eine andere Partition gewechselt wird, müsste am Systemaufruf chdir liegen, allerdings habe ich bei man 2 chdir keinen Hinweiß gefunden.
Ich sach nur Open Source :) @/usr/src/linux/fs/open.c:329 asmlinkage long sys_chdir(const char * filename) { @/usr/src/linux/fs/open.c:341 if (path_init(name,LOOKUP_POSITIVE|LOOKUP_FOLLOW|LOOKUP_DIRECTORY,&nd)) error = path_walk(name, &nd); @/usr/src/linux/fs/namei.c:407 /* * Name resolution. * * This is the basic name resolution function, turning a pathname * into the final dentry. * * We expect 'base' to be positive and a directory. */ int path_walk(const char * name, struct nameidata *nd) { @/usr/src/linux/fs/namei.c:461 /* * "." and ".." are special - ".." especially so because it has * to be able to know about the current root directory and * parent relationships. */ if (this.name[0] == '.') switch (this.len) { default: break; case 2: if (this.name[1] != '.') break; follow_dotdot(nd); @/usr/src/linux/fs/namei.c:373 static inline void follow_dotdot(struct nameidata *nd) { [..] Hier wird's dann zu kompliziert um's zu pasten... und ist mir um diese Uhrzeit zu hoch ;) Wer's verfolgen will, sollte ausser namei.c auch gleich noch: /usr/src/linux/include/linux/fs.h /usr/src/linux/include/linux/mount.h /usr/src/linux/include/linux/dcache.h z.B. in den (X)Emacs laden... Das uebergeordnete Verz. wird (soweit ich es verstehe) in den diversen 'struct dentry's und 'struct vfsmount's der betroffenen Verzeichnisse verwaltet, ist also IMVHO unabhaengig von den '..' Hardlinks. CU David -- The two most common things in the universe are hydrogen and stupidity. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sat, Sep 30, 2000 at 22:49 +0200, Christoph R. wrote:
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!?
Aber mit cd .dir (oder cd ./.dir) ./ ist immer das aktuelle Verzeichnis, wie ../ das übergeordnete ist. Gruß, Bernhard -- ***** LINUX, weils Betriebssystem eben ned wurscht is! ******** *************** http://www.linux.de ****************** Homepage: http://www.linuxinfopage.de *** Tux # 171705 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sat, Sep 30, 2000 at 10:49:28PM +0200, Christoph R. wrote:
Hallo
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!?
hi. mit "cd .dir" oder "cd ./.dir"... MFG Andrej --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Sam, 30 Sep 2000 schrieb Christoph R.:
Hallo
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!? ^^^^^^^
Hallo Christoph, richtig ist " cd .dir", oder " cd ./.dir CU Michael -- Registred Linux-User: 183712 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Sat, 30 Sep 2000 schrieb Christoph R.:
Hallo
Ich hab da ein ganz komisches Problem: Wie kann ich ein verstecktes Verzeichnis im aktuellen Ordner öffnen? mit "cd ./dir" geht es nicht!?
doch. wobei 'dir' aber mit einem . (punkt) anfängt. der punkt ist ein ganz normaler bestandteil der dateinames. cd .dir == cd ./.dir cu roland --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (9)
-
a.doumack@t-online.de
-
B.Brodesser@online-club.de
-
Bernhard.Walle@gmx.de
-
David@dhaller.de
-
DSeichter@web.de
-
j.zimmermann@xsiteing.de
-
michael@walfinger.de
-
rkruggel@coordt-edv.de
-
xmail@gmx.li