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 sair acidentalmente do sistema de arquivos atual?
command-line
files
filesystems
cp
data
neverMind9
fonte
fonte
-i
: "por que não apenas especificar um destino que não existe"?Respostas:
Ela limita onde os arquivos são copiados a partir , não onde eles estão copiados. É útil com cópias recursivas, para controlar como
cp
desce em subdiretórios. portantocopiará apenas o sistema de arquivos raiz, não nenhum dos outros sistemas de arquivos montados.
Consulte a
cp -x
documentação (embora sua distinção seja sutil).fonte
/mnt
às vezes, é apenas uma convenção humana aplicada pela configuração de uma distribuição, mas não um requisito do sistema operacional. Eu às vezes têm sistemas de arquivos de rede montada sob/var/somewebsite/www/sessions
a implementar balanceamento de carga servidores web--exclude
opções para bloquear manualmente cada um deles. Muito útil com o rsync./dev
,/proc
,/sys
etc., que você normalmente não querem ler “en masse”.o
-x
sinalizador paracp
é uma extensão GNU. Ao copiar um único arquivo, essa opção não terá efeito, mas ao copiar uma hierarquia de arquivos inteira, o-x
opção impede a cópia de arquivos e diretórios que não residem no mesmo sistema de arquivos que a fonte original.Por exemplo, em um sistema de arquivos com pontos de montagem em
/usr
e/usr/local
, o usocp -xR /usr /some-dest
não copiaria a hierarquia em/usr/local
.Existem outros utilitários com uma
-x
opção com a semântica semelhantes, tais como adu
efind
(a bandeira é chamado-xdev
parafind
), ersync
.fonte