다른 디렉토리에서 현재 디렉토리로 파일을 복사하는 방법은 무엇입니까?

다른 디렉토리에서 현재 디렉토리로 파일을 복사하는 방법은 무엇입니까?

학교 과제를 하다가 이런 문제에 부딪혔습니다.

스크린샷

노트:위 이미지를 읽기 어려운 경우 디렉터리 트리는 다음과 같습니다.

$ 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

다음 명령을 실행하려고 합니다.

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

...하지만 작동하지 않습니다. 위 이미지의 문제는 현재 디렉터리가 stenton디렉터리에서 이름이 지정된 파일을 복사하고 새 파일의 이름을 지정하고 상대 경로 이름을 사용하여 현재 디렉터리에 배치해야 함을 나타냅니다.parkingsecurityparking2stenton

내가 뭘 잘못했나요? 내 cp순서가 맞는 것 같다 .

답변1

귀하가 겪고 있는 문제는 귀하의 업무 일정과 관련된 것으로 보입니다.

다른 답변에 대한 귀하의 의견을 바탕으로 다음을 시도했습니다.

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

이것은 일반 쉘에서 완벽하게 유효한 명령입니다. 그러나 문제는 테스트 프로그램이 ./이를 원하지 않는다는 것일 수 있습니다 ./parking2.

파일 경로를 지정할 때(그뿐만 아니라 거의 모든 프로그램에서) cp경로에 선행 문자가 없으면 암시적으로 명령을 변경합니다././

cp ../cambridge/security/parking parking2

답변2

이것은 매우 기본적인 질문입니다. 나는 이것에 대한 매뉴얼 페이지를 읽을 것입니다. 그럼에도 불구하고 귀하의 답변은 다음과 같습니다.

cp <SOURCE> .

예를 들어:

이 디렉토리에 파일이 있습니다. /home/rkah/sample1 파일 이름은 다음과 같습니다.sample

내 홈 디렉터리로 이동하여 에 /home/rkah/복사하고 다음 명령을 실행한다고 가정해 보겠습니다.sample/home/rkah/

cp ~/sample/sample ..기호는 현재 작업 디렉터리 또는 현재 디렉터리를 나타냅니다.

관련 정보