Capitolo 4. Argomenti vari

Trasparenza di rete con KIO

Gli slave KIO

La libreria KIO di Frameworks™ supporta la trasparenza di rete tramite gli slave KIO. KDiff3 li usa per leggere i file in ingresso e per esaminare le cartelle. Ciò significa che è possibile specificare file e cartelle locali o remoti con un URL.

Esempio:

kdiff3 prova.cpp ftp://ftp.tantolontano.it/prova.cpp
kdiff3 tar:/home/pincopallino/archivio.tar.gz/cartella ./cartella

La prima riga confronta un file locale con un file su un server FTP. La seconda riga confronta una cartella contenuta in un archivio compresso con una locale.

Altri slave KIO interessanti sono:

  • File dal Web (http:),

  • File da FTP (ftp:),

  • Trasferimento di file cifrato (fish:, sftp:),

  • Partizioni condivise di Windows® (smb:),

  • File locali (file:),

Altre cose possibili, ma probabilmente meno utili sono:

  • Pagine Man (man:),

  • Pagine Info (info:),

Come scrivere gli URL

Un URL ha una sintassi diversa rispetto ai percorsi dei file delle cartelle locali. Si dovrebbero considerare alcune cose:

  • Un percorso può essere relativo e può contenere . o ... Quando non è possibile per gli URL, che sono sempre assoluti.

  • I caratteri speciali devono essere scritti con i caratteri di escape («#» diventa «%23», lo spazio -> diventa %20, e via discorrendo). Per esempio un file chiamato #pippo# dovrebbe avere l'URL «file:/%23pippo%23».

  • Quando gli URL non funzionano come ci si aspetta, prova ad aprirli con Konqueror e vedere cosa succede.

Funzionalità degli slave KIO

La trasparenza di rete ha uno svantaggio: non tutte le risorse hanno le stesse funzionalità.

A volte ciò è dovuto al filesystem del server, altre volte al protocollo. Ecco un breve elenco di limitazioni:

  • A volte manca il supporto per i collegamenti.

  • O non c'è modo di distinguere se il collegamento punti a un file o a una cartella; si presume sempre un file (ftp:, sftp:).

  • Non si può sempre sapere la dimensione del file.

  • Supporto limitato per i permessi.

  • Manca la possibilità di cambiare i permessi o la data di modifica, quindi i permessi e la data di modifica di una copia saranno diversi dall'originale (vedi l'opzione Fidati della dimensione (non sicuro)). Queste operazioni sono permesse solo per i file locali.