copy명령어는 어떻게 구현하죠?

익명 사용자의 이미지

리눅스 윈도우 탐색기에서 copy명령어를 구현할라거 하는데염..

여러게 클릭된것을 한곳에 카피할수도 있어야되거..

copy a b c d e f g h

h 가 디렉토리라면 a b c d e f g 를 h에 복사해야되거..

h 가 파일이라면 h는 디렉토리가 아님니다 라는 메시지를 줘야겠는뎅..

어떻게 하졍?....

익명 사용자의 이미지

stat이나 fstat 시스템 콜을 이용해서 stat structure를 가져온 후
S_ISDIR() 또는 S_ISREG() 매크로를 사용하세요.

익명 사용자의 이미지

stat구조체로 파일 정보를 알아내고, 매크로로 디렉토린지

파일인지 알아내는건 알겠는데요..

sub디렉토리와 그 속의 내용을 어떻게 copy해야하는지 모르겠습니다.

리플 부탁 드립니다..

왜 일케 전..생각이 안나는지..ㅡㅡ;

익명 사용자의 이미지

질문 내용을 잘 모르겠군요.
혹시 디렉토리 내용에 대해 읽으려고 한다면 opendir(), readdir(), closedir()을 사용하세요.

익명 사용자의 이미지

서브디렉토리를 복사하는

그러니까 cp -r하는 방법을 알고 싶습니다.

익명 사용자의 이미지

cp 프로그램 소스를 보세요. 별로 어렵지 않습니다.

익명 사용자의 이미지

님말대루 소스를 ftp.gnu.org에서

cp,랑 copy를 구해서 보구 있는데염..

어떻게 돌아가는 지 이해는 안되도(초본데..넘 무리하는건지..ㅡㅡ;)

그 부분만 발췌해서 가져다 써도 되겠더라구염..

근데.. 주석이 빈약하고 다 영어라..

그래도 돌아가는 분위기를 좀 알고 쓰면 조은뎅..

설명을 약간 해주시면 좋겟네요..

익명 사용자의 이미지

책보세요.

APU라고 리처드 스티븐스 책에 보면 다 나옵니다.

어렵더라도 정도로 가셔야지 너무 빠른 길로만 가려하면 많이 피곤해집
니다.

그럼 건투를 빌겠습니다.

익명 사용자의 이미지

원저자 W. Richard Stevens
책이름 Advanced Programming in the Unix Environment

입니다.

번역본은

번역자 김치하
출판사 홍릉과학출판사

입니다.

익명 사용자의 이미지

저.. 도서검색할때 apu라고 치면 나올까요?

아니면 정확한 도서명 좀 부탁합니다.

익명 사용자의 이미지

함 훑어 봤는데...

서브디렉토리를 copy하는 그런 내용은 없더군요..

만약 디렉토리를 copy하는 라이브러리 함수가 없다면(없겠죠 ^^;)

결국 소스를 분석하게 될거 같네요..

리눅스 명령어들 cp, mv,.. 등등을

c 코딩하는 전반적인 전략과 룰에 관한 내용이 담긴 서적있으면

소개를 부탁드립니다

익명 사용자의 이미지

cp 명령을 직접 쓰세요..
system 이나, fork()한후에 execl함수군을 이용해서...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.