다음 두 명령의 차이점은 무엇입니까?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
간단히 말해서
—
Baard Kopperud
*.*
MS-DOS / Windows 방식이며 *
UNIX / Linux 방식입니다. 유닉스 접미사에서 (파트 후 파일 - 종료 .
- 같은 .txt
또는 것은 .jpg
)에서 MS-DOS합니다 ... 선택 사항입니다 .
(점) 및 접미사 그래서 모든 파일을 일치하도록 요구되었다, 하나의 사용 *.*
- 모든 텍스트 파일과 일치하는 동안 , 하나를 사용 *.txt
합니다.
@BaardKopperud 접미사는 필요하지 않았습니다 . 이름이 같
—
Ruslan
FILENAME
거나 심지어 같은 파일이있을 수 있습니다 FILE
.
@Ruslan이지만
—
Jonathan Cast
*.*
DOS 에서는 이름이 '실제' 이거나 (빈 확장명으로) 파일 이름 FILENAME
또는 여전히 일치합니다 . 유닉스에서, 이름은 '진짜'는 나 때문에, 일치하지 않습니다. FILE
FILENAME.
FILE.
FILENAME
FILE
*.*
@Ruslan 실제 DOS에서는 필요했지만 Windows에서는 더 이상 필요하지 않습니다. 위로의 옛날 , 하나는
—
Random832
*
단지 일치하는 것 FILE
, 그리고 없습니다 FILE.TXT
.
.
like로 시작하는 파일.bashrc
)은 해당 명령으로 복사되지 않습니다. 해당 파일을 복사하려면.*
모든 파일 (숨겨진 파일 포함)을 복사하려면 명령이 다음 과 같이 명시 적으로 표시되어야 합니다.cp -rp /dir1/.* /dir1/* /dir2/