Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Op het ene system bevat een * ook de . en .. en op een ander systeem niet.  (gelezen 636 keer)

Offline hansvl

  • Lid
  • Steunpunt: Nee
Twee systemen zijn beide geïnstalleerd met Ubuntu 18.04.5

Op beide systemen geeft "type ls" /bin/ls

Op beide systemen geef ik (in een directory met een sub-directory) het commando "ls -ld *"

Op het eerste systeem is het resultaat:
drwxrwxrwx 2 hans  hans  4096 Jun 4 11:16  sub-dir

Op het tweede systeem is het resultaat:
drwxrwxrwx 3 hans  hans 4096 Jun 4 11:12  .
drwxrwxrwx 3 hans  hans 4096 Jun 4 11:10  ..
drwxrwxrwx 3 hans  hans 4096 Jun 4 11:16  sub-dir

De . is de huidige directory
De .. is de boven liggende directory

Op het eerste systeem bevat de * dus niet de . en ..
Op het tweede systeem bevat de * dus wel de . en ..

Hoe komt dit verschil?
Is dat ergens in te stellen?

Offline bart85

  • Lid
  • Steunpunt: Nee
Dit is met onderstaande opdracht op te lossen met losgekoppeld partitie. Bijv vanaf livecd

sudo fsck.ext4 /dev/sda1
In het geval als het om partitie sda1 gaat.
Als Linux niet goed genoeg vind, verander de source code.

Offline vanadium

  • Lid
  • Steunpunt: Nee
De . en .. zie je normaal enkel met de -a optie. Op een standaard Ubuntu systeem is "ls" een alias naar "ls --color". Als je als uitvoer van "type ls" "/bin/ls" ziet, dan moet dat een aangepast systeem zijn waar die alias is afgezet. Met de standaard configuratie is krijg je als uitvoer "ls is aliased to `ls --color=auto'". Het lijkt me dat je de uitvoer van "which ls" hebt gerapporteerd. Kijk eens wat "type ls" zegt.

Offline hansvl

  • Lid
  • Steunpunt: Nee
type ls
ls is a tracked alias for /bin/ls

which ls
/bin/ls

Offline hansvl

  • Lid
  • Steunpunt: Nee
De oorzaak heb ik gevonden.
Op het systeem waarbij een * ook . en .. laat zien gebruik ik de ksh en de environment variable FINGORE heeft de waarde @(*.o|~*)
Na een "unset FIGNORE" worden de . en .. niet meer getoond.


  FIGNORE
              A  colon-separated  list  of  suffixes to ignore when performing
              filename completion (see READLINE below).  A filename whose suf‐
              fix  matches  one of the entries in FIGNORE is excluded from the
              list of matched filenames.  A sample value is ".o:~" (Quoting is
              needed  when  assigning a value to this variable, which contains
              tildes).