ความแตกต่างระหว่าง 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/