cp명령어에 대한 질문여...

cd9cd9의 이미지

아~ 오늘도 또 질문거리가 생겨버리네요...ㅡㅡ;
매번 여러유저분들을 귀찮게 해드려서 죄송해요...
물론 질문을 하는 저는 지금 몇 시간째 헤매다가 도움을 청하는 것이니
너무 허접한 질문이라고 하더라도...좋은 답변 부탁드려요...
그럼 질문 드릴께요...

질문1)
ㅤcp 명령어 옵션중에 -f 와 -i 옵션이 있잖아요,
-f 옵션은 원본파일이나 디렉토리를 대상 디렉토리에 복사해서 붙여넣을 때,
대상디렉토리에 동일한 파일이 존재하면 대상디렉토리의 파일을 삭제하고
원본파일을 붙여 넣는거고, -i 옵션은 동일한 파일이 존재하면 사용자에게 물어
보고 복사한다고 제가 보고 있는 책에 나와 있는데요...
상황에 따라서 약간씩 틀리게 작동이 되더라구요.
예를 들자면...

/test2/ 디렉토리에 여러개의 문서파일을 만들어 놓고, -r옵션을 사용
하여 /test2/디렉토리를 /test/디렉토리에 붙여넣고, 다시 /test2/ 디렉토리를
-rf옵션을 사용해서 /test/ 디렉토리에 붙여넣으면....

cp: '/test2/문서파일명' and '/test/문서파일명' are the same file

이라고 나오네요...
동일한 방법으로 i옵션을 사용할 경우도 마찬가지로 위와 같은 메세지가
나오더라구요...ㅡㅡ;;

이번에는 /usr/bin/ 디렉토리를 -r 옵션을 사용해서 /test/디렉토리에 붙여넣고,
다시 /usr/bin/ 디렉토리를 다시 -rf옵션을 사용해서 /test/ 디렉토리에 붙여넣
으면. 각 파일마다

cp : overwirte '특정파일명' ?

이렇게 나오네요...책에 나온설명에는 -f옵션은 분명히 대상디렉토리에 동일한
파일이 있으면 그 파일을 삭제하고 복사한다고 나와있는데...왜 덮어씌울꺼냐고
물어 보는건지..?? ㅡㅡ;
동일한 방법으로 -ri 옵션을 사용할 경우에도 마찬가지더라구요 ㅡㅡ;;;
왜 이렇게 되는건가요?? (아~ 미티..ㅠㅠ)
그리고 cp : overwirte '특정파일명' ? 이런식으로 나오면 "예, 아니오, 모두"
해당하는 키는 어떤 것인가요??

질문2)
-d 옵션이라고 있던데요, 제가 보고 있는 책에는 ...

심볼릭 파일 자체를 심볼릭정보와 함께 복사할 때

이렇게 나와 있거든요. 그런데, 심볼릭이라는 것이 무엇인가요??
window의 바로가기 같은 것인가요??

codebank의 이미지

cp를 사용할때 아무 생각없이 사용했는데...
혹시 참고하는 책이 어떤 OS를 기준으로 했는지 다시한번 잘 살펴보십시요.
cp, cd, rm... 많이 사용되는 명령어들은 어의 유사한 옵션을가지고 있지만
정확하게 똑같다고 말할 수는 없습니다.
이럴때는 man이라는 명령어를 사용하면 좋습니다.

$ man cp

이러면 cp가 어떠한 명령어이며 이에 사용되는 옵션과 각 옵션이 가지는 성격
까지 자세하게 나옵니다.
LINUX에서는 info도 많이 사용이됩니다.
man보다 좀더 자세하게 설명이 된다고 나와있는데... (보는 사람에 따라서
다를 수 있습니다.)

두번째... cp에서 -d옵션에 대한 질문을 하셨는데...
man의 설명에는 never follow symbolic links 즉, 심볼릭 링크를 결코
허용하지 않게 복사하는 옵션이라고 나와있군요.

아래 원문이 있습니다.(kldp에서 번역본이 있는걸로 알고 있는데 어디에
있는지 찾을 수가 없군요. :) 직접 찾아보세요.)

http://www.die.net/doc/linux/man/man1/cp.1.html

------------------------------
좋은 하루 되세요.

Prentice의 이미지

첫번째 경우에는 어떻게 하셨다는 건지 잘 모르겠네요.

저 에러 메시지는 정말로 두 파일이 같은 파일일 경우에 나오는 메시지입니다.

두번째 경우에서 -f옵션이 안켜지고 -i옵션이 항상 켜져있는 것으로 봐서는 유저의 홈디렉터리의 .bashrc나 .bash_profile 같은 곳에

alias cp='cp -i'

같은 alias가 켜져있는 것은 아닌지 의심이 갑니다.

불량도ㅐㅈㅣ의 이미지

책 본지가 꽤 되어서 기억이 잘 안나지만,

심볼릭 링크는 윈도우에서 '바로가기 아이콘' 개념 정도로 이해하시면 편할 겁니다.

게임 실행할때 설치된 디렉토리까지 가서 실행파일 더블클릭하기는 무지 귀찮잖아요.

그냥 바탕화면에 '바로가기 아이콘' 같은 걸루 게임 하잖아요.

리눅스에서 심볼릭 링크도 그런 용도로 쓰는 정도로 알아 두세요.

$ln -s .....

물론 바로가기 아이콘 없어진다고 프로그램에 아무런 영향이 없듯이

심볼릭 링크 된 파일이 없어진다고 프로그램에 영향을 끼치는 것은 아니죠.

충분한 답변이 되었는지 모르겠네요.

문근영 너무 귀여워~~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.