आमतौर पर आप इस प्रोग्राम को उस समय करते हैं जब आप फ़ाइल बनाते हैं या उसे स्थानांतरित करते हैं, लेकिन जब भी कोई फ़ाइल बनाई जाती है या उपयोग करके फ़ोल्डर में ले जाया जाता है, तो स्क्रिप्ट को ट्रिगर करना संभव है incron। अपनी टैब फ़ाइल को incrontab -eइस तरह से एक लाइन के साथ सेट अप करें , लेकिन अपने रास्ते के साथ:
/path/to/dir0 IN_MOVED_TO,IN_CREATE /path/to/script $@/$#
फिर /path/to/scriptएक त्वरित नाम बदलने की कार्रवाई लिखें। ध्यान रखें कि स्क्रिप्ट को आपके द्वारा बनाई गई नई फ़ाइल के लिए भी बुलाया जाएगा, इसलिए यह परीक्षण करना होगा कि फ़ाइल को उचित रूप से पहले से ही नाम दिया गया है या नहीं। इस उदाहरण में यह देखने के लिए जाँचता है कि क्या फ़ाइल के नाम के अंतिम भाग के रूप में फ़ाइल में सेकंड के लिए दस अंकों की संख्या है, और यदि यह नहीं है, तो यह इसे जोड़ता है:
#!/bin/bash
echo $1 | grep -qx '.*_[0-9]\{10\}' || mv "$1" "$1_$(date +%s)"
संपादित करें: जब मैंने पहली बार इसे लिखा था तो मैं समय पर छोटा था और यह पता नहीं लगा सका कि bashयहां मिलान कैसे करें। गिल्स ने बताया कि ईएआरई का उपयोग करके बैश में जीआरई का उपयोग किए बिना यह कैसे किया जाए:
#!/bin/bash
[[ ! ( $1 =~ _[0-9]{10}$ ) ]] && mv "$1" "$1_$(date +%s)"