![다른 디렉토리에서 현재 디렉토리로 파일을 복사하는 방법은 무엇입니까?](https://linux55.com/image/57622/%EB%8B%A4%EB%A5%B8%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%EC%84%9C%20%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
학교 과제를 하다가 이런 문제에 부딪혔습니다.
노트:위 이미지를 읽기 어려운 경우 디렉터리 트리는 다음과 같습니다.
$ 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
디렉터리에서 이름이 지정된 파일을 복사하고 새 파일의 이름을 지정하고 상대 경로 이름을 사용하여 현재 디렉터리에 배치해야 함을 나타냅니다.parking
security
parking2
stenton
내가 뭘 잘못했나요? 내 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 .
이 .
기호는 현재 작업 디렉터리 또는 현재 디렉터리를 나타냅니다.