Eu tenho esse problema como parte de uma tarefa escolar:
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 security
diretório), e nomear o novo arquivo parking2
, e colocá-lo no diretório atual,, stenton
usando nomes de caminhos relativos .
O que estou fazendo de errado? Meu cp
comando 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 sample
para /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.