Capítulo 4. Tópicos Diversos

Transparência na rede através do KIO

KIO-Slaves

O KDE suporta a transparência na rede através dos 'KIO-slaves'. O KDiff3 usa isto para ler os ficheiros de entrada e para pesquisar as pastas. Isto significa que você poderá indicar ficheiros e pastas em recursos locais e remotos através dos URLs.

Exemplo:

kdiff3 teste.cpp  ftp://ftp.longe.org/teste.cpp
   kdiff3 tar:/home/eu/pacote.tar.gz/pasta ./pasta

A primeira linha compara um ficheiro local com outro ficheiro num servidor de FTP. A segunda linha compara uma pasta dentro de um pacote comprimido com uma pasta local.

Outros 'KIO-slaves' que serão interessantes:

  • Ficheiros da WWW (http:),

  • Ficheiros de FTP (ftp:),

  • Transferência de ficheiros cifrada (fish:, sftp:),

  • Recursos do Windows (smb:),

  • Ficheiros locais (file:),

Outras coisas que são possíveis, mas provavelmente serão menos interessantes:

  • Páginas do 'man' (man:),

  • Páginas do 'info' (info:),

Como Escrever URLs

Um dado URL tem uma sintaxe diferente, em comparação com as localizações dos ficheiros e pastas locais. Alguns factores terão de ser tidos em consideração:

  • Uma localização poderá ser relativa e conter "." ou "..". Isto não é possível para os URLs, dado que estes são sempre absolutos.

  • Os caracteres especiais têm de ser escritos "escapados". ("#"->"%23", espaço->"%20", etc.) isto é Um ficheiro com o nome "/#xpto#" iria ter o URL "file:/%23xpto%23".

  • Quando os URLs não funcionarem como seria de esperar, tente abri-los primeiro no Konqueror.

Capacidades dos 'KIO-Slaves'

A transparência na rede tem um senão: nem todos os recursos têm as mesmas capacidades.

Algumas das vezes estas são devidas ao sistema de ficheiros do servidor, enquanto que noutras ocasiões poderá ser devido ao protocolo. Aqui está uma pequena lista das restrições:

  • Em alguns casos não existe o suporte para ligações simbólicas.

  • Ou não existe forma de distinguir se uma ligação aponta para um ficheiro ou uma pasta; é assumido sempre um ficheiro. (ftp:, sftp:).

  • Não é sempre possível determinar o tamanho do ficheiro.

  • Existe um suporte de permissões limitado.

  • Não existe a possibilidade de modificar as permissões ou a data de modificação, como tal as permissões ou a data de uma cópia poderão ser diferentes do original. (Veja a opção "Confiar no tamanho".) (A modificação de permissões ou das datas só é possível para os ficheiros locais.)