Por exemplo, digamos que eu o possua para que todos os meus arquivos sejam transferidos de uma máquina Windows para uma máquina Unix como tal: C:\test\myFile.txt
to {somewhere}/test/myFile.txt
(letra da unidade é irrelevante neste momento).
Atualmente, nossa biblioteca de utilitários que escrevemos para nós mesmos fornece um método que substitui todas as barras invertidas por barras invertidas:
public String normalizePath(String path) {
return path.replaceAll("\\", "/");
}
As barras são reservadas e não podem fazer parte de um nome de arquivo; portanto, a estrutura de diretórios deve ser preservada. No entanto, não tenho certeza se existem outras complicações entre os caminhos do Windows e do Unix que possam me preocupar (por exemplo: nomes não-ascii, etc.)