টাচ নিজেই কোনও ফাইলের তারিখ উল্লেখ করতে পারে, date
কমান্ড প্রতিস্থাপন কল করতে বা ব্যবহার করার প্রয়োজন নেই । স্পর্শের তথ্য পৃষ্ঠা থেকে কিছুটা এখানে:
`-r FILE' `--reference=FILE'
Use the times of the reference FILE instead of the current time.
If this option is combined with the `--date=TIME' (`-d TIME')
option, the reference FILE's time is the origin for any relative
TIMEs given, but is otherwise ignored. For example, `-r foo -d
'-5 seconds'' specifies a time stamp equal to five seconds before
the corresponding time stamp for `foo'. If FILE is a symbolic
link, the reference timestamp is taken from the target of the
symlink, unless `-h' was also in effect.
উদাহরণস্বরূপ, কোনও ফাইলের তারিখে 8 ঘন্টা যুক্ত করতে ( file
কেবলমাত্র ফাঁকা জায়গাগুলির ক্ষেত্রে উদ্ধৃত হওয়া ফাইলের নাম ):
touch -r "file" -d '+8 hour' "file"
বর্তমান ডিয়ারের সমস্ত ফাইলের উপর একটি লুপ ব্যবহার করা:
for i in *; do touch -r "$i" -d '+8 hour' "$i"; done
শুনেছি যে একটি ব্যবহার *
এবং লেট for
ফাইলের নামের নিজেই বাছাই নিরাপদ , কিন্তু ব্যবহার find -print0 | xargs -0 touch ...
হ্যান্ডেল করা হয় সবচেয়ে নতুন লাইন, স্পেস, কোট, একটি ফাইল মধ্যে ব্যাকস্ল্যাশ মত পাগল অক্ষর। (পিএস। প্রথমে ফাইলের নামগুলিতে ক্রেজিট অক্ষর ব্যবহার না করার চেষ্টা করুন)।
উদাহরণস্বরূপ, thatdir
যার ফাইলের নামগুলি শুরু s
হয় সেই সমস্ত ফাইল সন্ধান করতে এবং সেই ফাইলগুলির পরিবর্তিত টাইমস্ট্যাম্পে একটি দিন যুক্ত করতে, ব্যবহার করুন:
find thatdir -name "s*" -print0 | xargs -0 -I '{}' touch -r '{}' -d '+1 day' '{}'
touch -d "2 hours ago" /path/*.txt
উদাহরণস্বরূপ।