Devido a um problema no disco rígido, estou tentando mudar uma partição de um disco rígido para outro. Estou seguindo o artigo http://www.ibm.com/developerworks/library/l-partplan.html para fazer isso. Na parte de cópia, eu gostaria de ignorar um subdiretório específico. Como fazer isso tendo em mente que, ao copiar, tenho que preservar meu grupo de proprietários e o carimbo de data / hora. Existem cerca de 700 GB de dados que precisam ser copiados se eu não ignorar um subdiretório específico.
9
Normalmente eu uso da
cpio
seguinte maneira,E como esse é um pipeline, você pode colocar um "filtro de subtração" no meio.
ou você pode dividir isso em várias etapas,
É claro que eu testaria isso em algo menor primeiro, mas você entendeu.
fonte
Você pode escrever um script bash simples com um loop para ignorar o caminho certo que não deseja copiar e copiar o restante. Outra solução poderia ser para nós expressões regulares. Você pode ler os scripts do bash aqui -> http://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html Tutorial do Regex aqui -> http: //www.regular-expressions. info /
fonte
Você pode mover temporariamente (
mv
) o subdiretório grande para outro local, copiar e restaurar o subdiretório? Não consigo ver uma opção diretacp
para fazer isso.fonte
Solução bastante feia, mas ... por que não apenas copiar tudo no diretório de maneira não recursiva e depois copiar os diretórios individuais de forma recursiva?
fonte
Então, por que não apenas
fonte