¿Cómo puedo copiar un archivo de otro directorio al actual?

¿Cómo puedo copiar un archivo de otro directorio al actual?

Tengo este problema como parte de una tarea escolar:

captura de pantalla

NOTA:En caso de que sea difícil leer la imagen de arriba, aquí está el árbol de directorios:

$ 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

Intenté hacer el comando:

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

...pero no funciona. La pregunta en la imagen de arriba indica que el directorio actual es stentony que necesitamos hacer una copia del archivo nombrado parking(del securitydirectorio) y nombrar el nuevo archivo parking2y colocarlo en el directorio actual, stentonusando nombres de ruta relativos. .

¿Qué estoy haciendo mal? Mi cpcomando parece ser correcto.

Respuesta1

El problema con el que te encuentras parece estar relacionado con tu programa de tareas.

Según tu comentario sobre la otra respuesta, intentaste:

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

Este es un comando perfectamente válido en un shell normal. Sin embargo, es probable que el problema sea que su programa de prueba no quiera el ./archivo ./parking2.

Al especificar la ruta a un archivo (prácticamente con cualquier programa, no solo cp), si no hay un inicio /en la ruta, implícitamente se convierte en ./. Entonces deberías estar bien si cambias tu comando a:

cp ../cambridge/security/parking parking2

Respuesta2

Esta es una pregunta muy elemental. Leería las páginas de manual de este. Pero aun así, aquí está tu respuesta:

cp <SOURCE> .

Por ejemplo:

Tengo un archivo en este directorio: /home/rkah/sample1 El archivo se llama:sample

Digamos que si quisiera ir a mi directorio de inicio que es: /home/rkah/y copiarlo samplea /home/rkah/, ejecutaría este comando:

cp ~/sample/sample .El .símbolo representa el directorio de trabajo actual o el directorio en el que me encuentro actualmente.

información relacionada