คำถามนี้เกี่ยวกับ Ubuntu 14.10 บนแล็ปท็อปนักพัฒนาของฉัน
ฉันมีโฟลเดอร์/tmp
ที่แอปพลิเคชันใช้ในการวางสิ่งชั่วคราวไว้ในนั้น แอปพลิเคชันนี้มักจะสร้างโฟลเดอร์ชั่วคราวในบ้านของฉันและลบมันในภายหลัง ด้วยเหตุผลบางอย่างที่ไม่ทำงานเมื่อมีการเข้ารหัส homedir ดังนั้นฉันจึงสร้าง symlink ให้กับ/tmp/foo
ภายในบ้านของฉัน แอปพลิเคชันของฉันสามารถเขียนที่นั่นและทำให้เป็นโฟลเดอร์ย่อยชั่วคราว
ตอนนี้/tmp/foo
จะถูกลบทุกครั้งที่ฉันรีบูตเครื่อง จนถึงตอนนี้ฉันเพิ่งสร้างโฟลเดอร์ใหม่ด้วยตนเองหลังจากรีบูต ตอนนี้ฉันเรียนรู้ในไดเรคทอรี / tmp เป็นอย่างไรบ้าง? ว่ามีงานทำเช่นนั้น
ฉันได้ดู/etc/init/mounted-tmp.conf
แต่ bashfu ของฉันและโดยเฉพาะอย่างยิ่ง findfu ของฉันไม่เพียงพอที่จะทำสิ่งที่ฉันต้องการ นี่คือข้อความที่ตัดตอนมาจากไฟล์:
EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 ) ! ( -path ./.clean -uid 0 ) ! ( -path "./...security*" -uid 0 )' # Remove all old files, then all empty directories find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete
สิ่งที่ฉันต้องการทำคือเพิ่มเงื่อนไขที่ทำให้ลบทุก ๆ ด้าน/tmp/foo
แต่ไม่ใช่/tmp/foo
ตัวเอง ฉันจะทำอย่างไร
mkdir /tmp/foo
ก่อนend script
?
/tmp/foo
ไดเรกทอรีหรือไฟล์หรือไม่?