cp foo.txt {,.backup.`date`}
cp foo.txt .backup.Thu Oct 17 01:02:03 GMT 2013
นี้จะขยายไปยังสิ่งที่ต้องการ ช่องว่างก่อนที่เครื่องมือจัดฟันจะเริ่มคำใหม่
cp foo.txt {,.backup. $((date)) }
เครื่องมือจัดฟันอยู่ในคำที่แยกจากกันดังนั้นพวกเขาจึงตีความอย่างแท้จริง นอกจากนี้ยัง$((…))
เป็นไวยากรณ์สำหรับการขยายเลขคณิต เอาท์พุทของdate
ไม่มีอะไรเหมือนการแสดงออกทางคณิตศาสตร์ $(date)
คำสั่งเปลี่ยนตัวใช้ชุดเดียวของวงเล็บ:
cp foo.txt foo.backup.`date`
ใกล้ชิด cp foo.{txt,.backup.`date`}
คุณอาจจะได้แสดงนี้กับการจัดฟันเป็น ยังคงมีปัญหาที่เอาต์พุตของdate
มีช่องว่างดังนั้นจึงต้องใส่เครื่องหมายคำพูดคู่ สิ่งนี้จะได้ผล:
cp foo.{txt,backup."`date`"}
หรือ
cp foo.{txt,backup."$(date)"}
รูปแบบเอาต์พุตเริ่มต้นของdate
ไม่เหมาะกับชื่อไฟล์และอาจใช้งานไม่ได้หากโลแคลใช้/
อักขระในรูปแบบเอาต์พุตเริ่มต้น ใช้รูปแบบวันที่ YMD เพื่อให้คำสั่งพจนานุกรมในชื่อไฟล์เป็นลำดับเหตุการณ์ (และเพื่อหลีกเลี่ยงความกำกวมระหว่างรูปแบบวันที่สหรัฐอเมริกาและสากล)
cp foo.{txt,backup."$(date +%Y%m%d-%H%M%S)"}