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:
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:
resultado:
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:
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)
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:
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:
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:
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:
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:
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:
O acima é o conhecimento relacionado ao Linux compartilhado pela Liangxu Tutorial Network para todos os amigos.