comando de cópia do arquivo linux

Definição: cp é a abreviatura de copiar, o que significa copiar arquivos. Usado para copiar arquivos ou diretórios de um local para outro.

Visualização da lista de parâmetros:

img

img

Uso 1:

$ cp sourceFile destinationFile

Quando os parâmetros sourceFile e destinationFile são nomes de arquivo, o comando cp copia o conteúdo do arquivo de origem para um novo arquivo, que é nomeado após destinationFile. O conteúdo do arquivo de origem permanece inalterado. Novos arquivos têm hora de início e hora de modificação totalmente novas.

Linha de comando:

img

resultado:

imgimg

Nota: Quando o destinationFile já existe, o sistema Linux geral lembrará o usuário se deve sobrescrever o arquivo original.

Uso 2: copiar o arquivo com o mesmo nome

$ cp / home / sheepcore / Documents / newfile / home / sheepcore / Downloads (o caminho absoluto do arquivo deve ser fornecido)

Linha de comando:

img

Se você só precisa copiar para o diretório atual, pode simplificá-lo da seguinte maneira:

$ cp / home / sheepcore / Documents / newfile.

('.' indica o diretório do arquivo atual, que é / home / sheepcore / Documents)

img

Uso 3:

$ cp -p destinationFile newDestnFile

Use o parâmetro -p (modo de preservação) para preservar a hora de acesso e a hora de modificação do arquivo de origem para o arquivo de destino!

Linha de comando:

img

Uso 4:

$ cp -R sourceDir destinationDir

Use o parâmetro -R (recursivo) para copiar recursivamente todo o diretório de origem para o diretório de destino. Sua função é extremamente poderosa!

Linha de comando:

img

Uso 5: use o comando cp para criar links físicos e virtuais para arquivos

$ cp -l srcFile linkedFile (hard link -l significa link)

$ cp -s srcFile linkedFile (soft link -s significa soft)

Linha de comando:

img

Um link físico criará um arquivo separado que inclui as informações e a localização do arquivo de origem. Portanto, fazer referência a um arquivo com link físico é equivalente a fazer referência a um arquivo de origem.

Conforme mostrado na linha de comando acima, crie o arquivo de link físico fileLink do arquivo de arquivo. Na lista de arquivos, você pode ver que os números de inode de arquivo e fileLink são exatamente os mesmos, o que mostra que eles são realmente o mesmo arquivo. Preste atenção, o número 2 após -rw-r - r-- indica a contagem de links do arquivo, indicando que dois arquivos atualmente têm dois links.

Obviamente, não é permitido criar links físicos entre arquivos em diferentes mídias de armazenamento. Neste momento, você pode usar o método a seguir para criar um link simbólico por meio de -s.

O seguinte é a exibição do resultado:

img

Observe a diferença nos pontos que marquei na figura:

\ 1. O arquivo de link simbólico tem um novo número de nó de índice;

\ 2. O tamanho do arquivo de link simbólico é significativamente menor do que o arquivo de origem e o arquivo de link físico;

\ 3. O número do link do arquivo de link simbólico é exibido como 1; enquanto o arquivo de origem e o arquivo de link físico são exibidos como 2?

Então, deixe-me explicar brevemente as diferenças. Ao criar um arquivo de link simbólico, o sistema Linux o trata como um arquivo separado, portanto, ele tem um número de índice exclusivo. A razão pela qual o arquivo fica menor é que o arquivo de link só precisa armazenar as informações do arquivo de origem, como tempo de acesso, tamanho do arquivo, endereço, etc., em vez de armazenar o conteúdo do arquivo de origem, ou seja, o dados dentro. Como o link simbólico basicamente cria um novo arquivo, a contagem de links é 1.

suplemento:

Você pode usar o caractere curinga * para copiar arquivos em lote com o mesmo prefixo de nome para um diretório!

$ cp -f arquivo * destinationDir

-f (forçar) Sobrescreve à força o arquivo de destino existente sem avisar!

Exemplo de linha de comando:

img

Dicas: Você pode usar o caminho relativo. (Diretório atual) ou .. (diretório pai do diretório atual)

$ cp -v ./file* ../destinationDir

Exemplo de linha de comando:

img

O acima é o conhecimento relacionado ao Linux compartilhado pela Liangxu Tutorial Network para todos os amigos.

Acho que você gosta

Origin blog.csdn.net/manongxianfeng/article/details/113054374
Recomendado
Clasificación