Is there a way to move a file in a similar fashion?
Nenhum . mv
é uma utilidade bastante simples que usa a chamada do sistema rename
(operação atômica FS) se possível - quando a origem / destino estão no mesmo dispositivo de bloco, caso contrário ele cai para cp
de comportamento. Na verdade, rename
falharia mesmo se src / dst fosse o mesmo dispositivo montado em diferentes pontos de montagem que o Linux permite.
Então, quando você precisar mover arquivos como:
cp -v --parents source/directory/from target/
você pode pensar em:
mv source target/
mas tenha em mente que isso moveria todo o conteúdo para todos os pais, dentro do caminho, então você precisaria lidar com isso mais tarde - quero dizer, desvincular todos os extras arquivos se você precisar ter o mesmo resultado que o cp --parents
forneceria.
Mais cedo ou mais tarde você perceberia que o que você está fazendo poderia ser facilmente alcançado com a abordagem cp
/ rm
. E o cp
do -l
pode ser usado para que ele funcione rápido, permitindo usar o amado --parents
. Essa é a razão pela qual mv
não teria nada tão extravagante como cp
' --parents
.