학교 과제의 일부로 다음과 같은 문제가 있습니다.
메모:위 이미지를 읽기 어려운 경우 디렉터리 트리는 다음과 같습니다.
$ 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 .
기호 .
는 현재 작업 디렉터리 또는 현재 있는 디렉터리를 나타냅니다.