2012-05-08 2 views
0

문자열로 시작하는 모든 파일을 같은 디렉토리의 폴더에 복사하려고합니다. 시도했지만 시도했습니다cp 파일 이름 * 백업/* (Bash)

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file 
    cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory 

어떻게해야합니까?

+0

호기심 때문에 "폴더"와 "디렉토리"라는 단어를 사용하는 이유는 무엇입니까? 둘 사이에 차이점이 있습니까? (나는 이것을 "폴더"라는 단어에 대해 싫어하는 사람으로 부탁한다.) –

+0

6 개월 전부터 본격적으로 프로그래밍을 시작 했으므로 파인더를 사용하여 필자와 함께 이월했다. 폴더는 사물을 보관하고 디렉토리는 사물의 목록을 포함합니다. 둘 다 개념적으로는 의미가 있지만 여러 가지 이유가 있습니다. 후자의 경우 symlink가 폴더 비유로 이해되지 않기 때문에 더 낫습니다 (보다 정확합니다). – Chris

+0

폴더는 하위 수준의 C API 및 Unix 명령 줄 컨텍스트에서 디렉터리라고하는 GUI 용 Windows 경향 (MS big-W가 아닌 작은 w) 컨텍스트를 사용하는 경향이 있습니다. 일관성을 유지하는 것이 가장 좋은 방법 일지 모르지만 폴더를 두 번 사용하면 큰 문제는 없을 것이라고 생각합니다. 디렉토리를 두 ​​번 사용했다면 분명히 아닙니다. 우아한 변형은 [EL & U] (http://english.stackexchange.com/)에서 StackOverflow보다 더 소중합니다. –

답변

6
cp foo* backup/ 

대상 디렉토리 만 지정하면됩니다. 이것은 DOS 명령 창이 아닙니다.

+0

당신은 나의 구세주입니다. 고마워요. 그래서 빨리 대답을 받아 들일 것입니다. – Chris

+0

DOS는 glob을 대상 인자에 넣어야합니다. – jordanm

+1

@jordanm : 확실하지는 않지만 DOS와 비슷한 품질을 가지고 있습니다. 나는 PIP, COPY 등을 복사하고 COPY * .EXE * .BAT와 같은 것으로 이름을 바꾸는 것과 같은 것을 기억하는 것 같습니다. (무의미한 조작이지만 유감 스럽지만 늦은 것입니다.) OTOH, 저는 DOS와 CMD.EXE 문법의 전문가였습니다. DOS가 최신이 되어도 그 당시에는 제한된 지식에 대한 20 년 이상의 숙고를 무시한 채 혼자 내버려 두었습니다. –