Se eu quisesse permanecer no mesmo sistema de arquivos, não poderia simplesmente especificar um caminho de saída para o mesmo sistema de arquivos?
Ou é para evitar deixar acidentalmente o sistema de arquivos atual?
Se eu quisesse permanecer no mesmo sistema de arquivos, não poderia simplesmente especificar um caminho de saída para o mesmo sistema de arquivos?
Ou é para evitar deixar acidentalmente o sistema de arquivos atual?
Ele limita de onde os arquivos são copiados , não para onde eles são copiados. É útil com cópias recursivas, para controlar como
cp
desce em subdiretórios. Desta formacopiará apenas o sistema de arquivos raiz, não qualquer um dos outros sistemas de arquivos montados.
Veja a
cp -x
documentação (embora sua distinção seja sutil).O
-x
sinalizador paracp
é uma extensão GNU. Ao copiar um único arquivo, esta opção não terá efeito, mas ao copiar uma hierarquia de arquivos inteira, a-x
opção impede a cópia de arquivos e diretórios que não residem no mesmo sistema de arquivos da fonte original.Por exemplo, em um sistema de arquivos com pontos de montagem em
/usr
e/usr/local
, usarcp -xR /usr /some-dest
não copiaria a hierarquia em/usr/local
.Existem outros utilitários com uma
-x
opção com semântica semelhante, comodu
andfind
(o sinalizador é chamado-xdev
parafind
), ersync
.