Shell: Parte 1 (Soluzioni)ΒΆ

  1. Stampa a schermo prima ls lista dei contenuti della directory data/prot-fasta, poi quelli della directory data/prot-pdb. Quindi e’ identico a lanciare:

    ls data/prot-fasta
    ls data/prot-pdb
    

    separatamente.

  2. Stampa il nome del file. Con -l, stampa anche informazioni aggiuntive (proprietario, permessi, etc.)

  3. Stampa i nomi di tutti i file, ed i contenuti di tutte le directory.

  4. Soluzioni:
    1. Il primo non fa niente, il secondo ci sposta nella directory che contiene la directory in cui ci troviamo.
    2. Il primo funziona, il secondo no – manca uno spazio.
    3. Nessuna.
    4. Il primo stampa la lista dei contenuti della directory corrente. Il secondo invece subisce una wildcard expansion: * viene sostituito con la lista di tutti i file nella directory corrente. Quindi ls * stampa la lista dei file nella directory corrente, piu’ i contenuti di tutte le directory.
    5. Nessuna.
    6. Il primo funziona, il secondo no – - l ha uno spazio di troppo, non e’ un’opzione.
  5. Si’. Nella wildcard expansion ../* c’e’ anche la directory corrente, ..

  6. Nessuna.

  7. ls -l data/empty1 mostra chiaramente che il file non e’ vuoto, mentre ls -l data/empty2 mostra che lo e’.

  8. Soluzioni:
    1. Da’ errore. Creare directory innestate richiede l’opzione -p.
    2. Da’ errore. Rimuovere una directory (in questo caso muu/bee/grr) richiede l’opzione -r.
    3. Funziona. Crea le directory innestate muu/bee/grr, poi cancella muu/bee e la directory contenuta in essa, muu/bee/grr.
    4. Da’ errore. La directory muu esiste gia’ prima della seconda invocazione a mkdir.
    5. Funziona. Crea la directory muu, poi prova a crearla di nuovo. mkdir non da’ errore perche’ con -p gli chiediamo di ignorare il fatto che muu esiste gia’.
    6. No.
  9. ls data/deep0; ls data/deep1; ... ;ls data/deep4, oppure ls data/deep*.

  10. ls -r data/deep*.