Como posso copiar um arquivo de outro diretório para o atual?

Como posso copiar um arquivo de outro diretório para o atual?

Eu tenho esse problema como parte de uma tarefa escolar:

captura de tela

OBSERVAÇÃO:Caso seja difícil de ler na imagem acima, aqui está a árvore de diretórios:

$ tree
.
`-- sample_dir1
    `-- sample_dir
        |-- admin
        |-- cambridge
        |   |-- cafeteria
        |   |-- library
        |   `-- security
        |       |-- annex
        |       |-- building
        |       `-- parking
        |-- faculty
        |-- history.exe
        |-- markham
        |   |-- annex
        |   |-- building1
        |   `-- parking
        |-- oxford
        |   |-- outline.doc
        |   |-- programming
        |   |   `-- report.pdf
        |   `-- security
        `-- stenton
            |-- gen_ed
            `-- lib_arts
                |-- english.txt
                `-- match.doc

15 directories, 11 files

Eu tentei fazer o comando:

$ cp ../cambridge/security/parking ./parking2

...mas não está funcionando. A pergunta na imagem acima afirma que o diretório atual é stenton, e que precisamos fazer uma cópia do arquivo nomeado parking(do securitydiretório), e nomear o novo arquivo parking2, e colocá-lo no diretório atual,, stentonusando nomes de caminhos relativos .

O que estou fazendo de errado? Meu cpcomando parece estar correto.

Responder1

O problema que você está enfrentando parece estar no seu programa de lição de casa.

Pelo seu comentário na outra resposta, você tentou:

cp ../cambridge/security/parking ./parking2

Este é um comando perfeitamente válido em um shell normal. No entanto, é provável que o problema seja que o seu programa de testes não queira o ./arquivo ./parking2.

Ao especificar o caminho para um arquivo (com praticamente qualquer programa, não apenas cp), se não houver nenhum início /no caminho, ele se tornará implicitamente ./. Então você deve estar bem se mudar seu comando para:

cp ../cambridge/security/parking parking2

Responder2

Esta é uma questão muito elementar. Eu leria as páginas de manual deste. Mas mesmo assim, aqui está sua resposta:

cp <SOURCE> .

Por exemplo:

Eu tenho um arquivo neste diretório: /home/rkah/sample1 O arquivo é chamado:sample

Digamos que se eu quisesse ir para meu diretório inicial, que é: /home/rkah/e copiar samplepara /home/rkah/, eu executaria este comando:

cp ~/sample/sample .O .símbolo significa o diretório de trabalho atual ou o diretório em que estou atualmente.

informação relacionada