Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    visualizzare solo la lista delle directory

    qualcuno ha idea di come si faccia con ls a visualizzare solo le directory o solo i file? non trovo nessuna opzione allo scopo
    Sotto la panza la mazza avanza.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    find ./ -name * -type d -exec ls \{\} \;

    che palle essere su windows e doversi ricordare a memoria 'sti comandi, non prenderlo per oro colato
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  3. #3
    find ./ -name * -type d -exec ls \{\} \;
    find: il percorso deve precedere l'espressione
    Uso: find [percorso...] [espressione]

    se ho ben capito dovrei usare un alias perche' nativamente ls non supporta la cosa
    Sotto la panza la mazza avanza.

  4. #4
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    codice:
    find /path/to/search -type d
    Questo funziona, ma elenca anche le sottodirectory

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Prova così
    codice:
     	find ./ -name "*" -type d -exec ls -1 \{\} \;
    Sì ti trova anche le sottodir mi sa... cmq una volta l'avevo implementato in modo sbagliato e non le prendeva
    Prova anche

    codice:
     	find ./* -type d -exec ls -1 \{\} \;
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  6. #6
    nel frattempo ci ho studiato un po' su:

    ls -al | grep ^d

    volete solo i file? tie':

    ls -al | grep -v ^d

    volete solo i link? aritie':

    ls -al | grep ^l
    Sotto la panza la mazza avanza.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Originariamente inviato da Caleb

    volete solo i file? tie':

    ls -al | grep -v ^d
    Cosi visualizzi tutto cio' che non è una dir.
    meglio questo:

    ls -al | grep -e "^-"
    Slack? Smack!

  8. #8
    Originariamente inviato da Sergio Pedone
    Cosi visualizzi tutto cio' che non è una dir.
    meglio questo:

    ls -al | grep -e "^-"
    beh ma... tutto cio' che non e' una dir e' un file... o no?

    comunque perche' non usare:

    ls -al | grep ^-

    e ancora, per le directory:

    ls -alF |grep $"/"

    per visualizzare solo i file eseguibili:

    ls -alF |grep $"*"
    Sotto la panza la mazza avanza.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Ehm...no!
    Tutto è un file!
    Ma visto che stavi facendo delle distinzioni in base al
    tipo di file, allora distinguiamo -, d, l, ecc.

    Sono un po' pignolo, ciao.
    Slack? Smack!

  10. #10
    Originariamente inviato da Caleb
    beh ma... tutto cio' che non e' una dir e' un file... o no?
    come ti ha già detto sergio pedone tutto è file.
    una delle prime cose che impari all'asilo quando fai linux "tutto è file".
    a parte questo ti dico i diversi tipi:
    (scus se me ne dimentico qualcuno )
    - regular: file normale, quello che tu chiami file
    d directory: le directory
    b block: dispositivi a blocchi
    c char: dispositivi a caratteri
    l link: symbolic link
    p pipe: ho detto una cacchiata?

    tornando al listato delle sole directory.. c'era qualche probelma in quanto find trovava "anche le sottodir"..?
    beh c'è l'opzione -maxdepth che serve appunto a questo
    @_=(115,-17,6);print+map{chr$_[$.=$_-$_]*$_**$.+++$_[$.]*$_**$.+++$_[$.]*$_**$.}$.-$...$#_

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.