যদি আমার কাছে এমন কিছু ডিরেক্টরি থাকে যার নামগুলির ফাঁকা স্থান থাকে, উদাহরণস্বরূপ
$ ls -1 dir1
file 1
file 2
file 3
আমি তাদের সকলকে এই জাতীয় ডিরেক্টরিতে সফলভাবে অনুলিপি করতে পারি:
$ find dir1 -mindepth 1 -exec cp -t dir2 {} +
যাইহোক, এর আউটপুটটিতে find dir1 -mindepth 1
আন-পালানো স্থানগুলি রয়েছে:
$ find dir1 mindepth 1
dir1/file 1
dir1/file 3
dir1/file 3
আমি যদি এর print0
পরিবর্তে ব্যবহার করি print
তবে আউটপুটটিতে এখনও অব্যাহত স্থান রয়েছে:
$ find dir1 mindepth 1 -print0
dir1/file 1dir1/file 2dir1/file 3
এই ফাইলগুলি ম্যানুয়ালি ব্যবহার করে অনুলিপি করতে cp
, আমার স্পেসগুলি থেকে পালাতে হবে; তবে মনে হয় এটি অযৌক্তিক হয় যখন আমি ব্যবহার করি বা কমান্ডের শেষে ব্যবহার করি না কেন, যখনই cp
সেগুলি আসে unnecessaryfind
+
\;
এর কারণ কী?
find..exec
অদ্ভুত ফাইলের নামগুলি নিজেই পরিচালনা করতে পারে ..