ความแตกต่างระหว่าง 2 คำสั่งต่อไปนี้คืออะไร?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
กล่าวโดยย่อ
—
Baard Kopperud
*.*
คือวิธีการทำ MS-DOS / Windows ในขณะที่*
เป็นวิธี UNIX / Linux ใน Unix ต่อท้าย (สิ้นสุดไฟล์ส่วนหลัง.
- ชอบ.txt
หรือ.jpg
) เป็นตัวเลือก ... ใน MS-DOS .
จำเป็นต้องใช้ (dot) และคำต่อท้ายดังนั้นเพื่อให้ตรงกับไฟล์ทั้งหมดหนึ่งใช้*.*
- ในขณะที่ตรงกับไฟล์ข้อความทั้งหมด *.txt
หนึ่งจะใช้
@BaardKopperud ต่อท้ายก็ไม่จำเป็นต้องอาจจะมีไฟล์ที่มีชื่อเหมือนหรือแม้กระทั่ง
—
Ruslan
FILENAME
FILE
@Ruslan แต่
—
Jonathan Cast
*.*
ใน DOS ยังคงตรงกับชื่อไฟล์FILENAME
หรือFILE
เพราะชื่อนั้นเป็น 'จริงๆ' FILENAME.
หรือFILE.
(ที่มีนามสกุลว่างเปล่า) ใน Unix ชื่อนั้นคือ 'จริงๆ' FILENAME
หรือFILE
ดังนั้น*.*
จะไม่ตรงกัน
@ Ruslan มันเป็นสิ่งจำเป็นใน DOS จริงไม่จำเป็นต้องใช้อีกต่อไปใน Windows ย้อนกลับไปในวันเก่าที่เดียว
—
Random832
*
เท่านั้นที่จะตรงFILE
และไม่ได้ FILE.TXT
.
เหมือน.bashrc
) จะไม่ได้คัดลอกใด ๆ ของคำสั่งดังกล่าว ในการคัดลอกไฟล์เหล่านั้นคุณควรระบุอย่างชัดเจนว่าหากต้องการคัดลอกไฟล์.*
ทั้งหมด (รวมถึงไฟล์ที่ซ่อนอยู่) คำสั่งจะเป็นcp -rp /dir1/.* /dir1/* /dir2/