Linux에서 복사, 이동 및 삭제 명령을 사용하려고 하는데 오류 메시지가 계속 나타납니다. Linux 디렉토리 구조에는 사용하는 데 문제가 있는 세 가지 기호가 있습니다. ".", "~" 및 "/"입니다. 예를 들어, 디렉터리의 파일을 상위 디렉터리의 위치로 복사하려면 cp ./filename ~/directory/ 를 사용할 수 있습니다. 또는 뭔가. 동일한 이름에 .copy를 포함해야 한다고 들었습니다.
예, cp 매뉴얼을 읽었지만 구체적인 내용은 나와 있지 않습니다.
답변1
현재 디렉토리라는 파일을 filename
해당 디렉토리 위의 디렉토리에 복사하려면 다음을 수행하십시오.
cp filename ..
..
지정하지 않으면 "상위 디렉터리"를 의미합니다 .파일 이름대상 위치에 있는 파일의 경우(두 번째 매개변수에는 하나의 디렉터리만 있음) 파일의 이름은 이미 있는 것과 동일합니다.
/
여기서는 경로 구분 기호 를 사용할 필요가 없지만할 수 있다이미 작성됨
cp ./filename ../
또한. 을 사용하는 것은 ./
"현재 디렉터리에 있음"을 명시적으로 말하는 방법입니다.
~/directory
(즉, 홈 디렉토리에서 호출된 디렉토리 directory
)에서 해당 디렉토리 위의 디렉토리 로 파일을 복사하려면 다음을 수행하십시오.
cp ~/directory/filename ~
이는 ~
상위 디렉터리가 홈 디렉터리 ~/directory
인 홈 디렉터리에 대한 경로를 작성하는 간단한 방법입니다. 홈 디렉토리는 ~
이와 관련이 있을 수도 있고 없을 수도 있습니다. 즉, 현재 디렉토리( )와 그 위의 디렉토리( )는 홈 디렉토리와 완전히 다른 위치에 있을 수 있습니다. 명령..
..
.
..
cd
당신은 또한 사용할 수 있습니다
cp ~/directory/filename ~/directory/..
하지만 이렇게 입력하는 것은 다소 어색할 것입니다.
현재 디렉터리의 상위 디렉터리에서 다른 디렉터리로 파일을 복사하려면( ~/directory
예를 들어):
cp ../filename ~/directory