Allt från Computex 2023
Permalänk
Medlem

ls .

hejsan

om man i ett terminalfönster i solaris skriver ls, listar den filerna i den katalogen. men om man skriver ls följt av en punkt,
vad är skillnaden då?

hur funkar detta? och vad betyder punkten???

mycket tacksam för svar!!

Visa signatur

mölf

Permalänk
Medlem

Punkten betyder "current directory" alltså den katalogen du står i.

ls och "ls ." är samma sak.

Pukten är behändig om man exempelvis vill kopier en fil till katalogen man står i "ex: cp /etc/hosts ."

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av GunnarD
ls och "ls ." är samma sak.

ja.

mer precist:

Citat:

från info-dokumentet
If no non-option argument is specified, `ls' operates on the current directory, acting as if it had been invoked with a single argument of `.'.

Visa signatur

bitte kein Hotlinking!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av GunnarD
Pukten är behändig om man exempelvis vill kopier en fil till katalogen man står i "ex: cp /etc/hosts ."

Så det är det den där ensamma punkten är till för. Har alltid undrat det. Tack för infon

Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Synt4x_3rr0r
Så det är det den där ensamma punkten är till för. Har alltid undrat det. Tack för infon

Ett annat vanligt fall är om man vill köra ett script/program i katalogen man står i, då kan man behöva skriva hela vägen till scriptet/katalogen (om man inte har . med i PATH) men man kan förkorta det till ./foobar.sh

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk
Medlem

då passar jag på att fråga vad man har för nytta av /.. ? det verkar dessutom vara ekvivalent med /.

exempel:

moi@mazarin:~ $ ls -a ../.. . boot dev initrd media proc srv usr windata .. cdrom etc initrd.img mnt root sys var windows bin debootstrap home lib opt sbin tmp vmlinuz

Visa signatur

bitte kein Hotlinking!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av tubgirl
då passar jag på att fråga vad man har för nytta av /.. ? det verkar dessutom vara ekvivalent med /.

exempel:

moi@mazarin:~ $ ls -a ../.. . boot dev initrd media proc srv usr windata .. cdrom etc initrd.img mnt root sys var windows bin debootstrap home lib opt sbin tmp vmlinuz

det beror på i vilken katalog du står, .. är ju förälder-katalogen, ../.. blir då förälderns förälder-katalog.

$ mkdir -p /tmp/katalog1/katalog2/katalog3 $ cd /tmp/katalog1/katalog2/katalog3 $ cd ../.. $ pwd /tmp/katalog1 $ cd ../.. $ pwd /

Rätt smidigt om du är i /home/user1 och vill till /home/user2 så kan du bara skriva cd ../user2

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk
Medlem

Mapparna . och .. brukar också kunnas ses i filhanterare, både till andra system och windows. Man kan se dom som vilka andra mappar som helst i datorn. . är mappen man redan står i och .. mappen ovanför.

Visa signatur

Tidigare medlem i signaturgruppen militanta Appleanvändare

Permalänk
Medlem

min fråga gällde alltså rootkatalogens 'förälder'. (dvs /.. )

edit: jag ser att mitt exempel var lite konstigt.
rätt exempel ska vara:

moi@mazarin:/ $ ls -a ..(/../../../../../../.. etc in absurdum) . boot dev initrd media proc srv usr windata .. cdrom etc initrd.img mnt root sys var windows bin debootstrap home lib opt sbin tmp vmlinuz

Visa signatur

bitte kein Hotlinking!

Permalänk
Medlem

.. betyder "mappen ovanför" eller parent, har man väll nått rooten så kommer man inte "högre" eftersom den inte har någon "förälder", dock så finns .. katalogen där.

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D