যখন আমি নিম্নলিখিত কমান্ডটি চালিত করি:
> mkdir some_dir
> find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} some_dir
আমি শত শত লাইন পেয়েছি যা বলে:
mv: target `/foo/bar/XX.csv` is not a directory
কেন? আমি ভেবেছিলাম xargs কার্যকর করা হবে:
mv /foo/barXX.csv some_dir
find
খুঁজে পাওয়া প্রতিটি ফাইলের জন্য । কি হচ্ছে? যাইহোক, এটি zsh এর সাথে
হালনাগাদ:
Update1:
আমি চেষ্টা করেছিলাম:
find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} -t some_dir
তবে তারপরে আমি কয়েকটি লাইন পেয়েছি:
mv: cannot stat `{}': No such file or directory
যদিও আমি মনে করি কমান্ডটি আমার ফাইলগুলি সঠিকভাবে সরিয়ে নিয়েছে।
Update2:
একা -t
ব্যবহার করার সময় আমার বিকল্পের দরকার হবে বলে মনে হয় mv
না। উদাহরণ স্বরূপ
> touch file1.txt
> touch file2.txt
> mkdir my_dir
> mv file1.txt file2.txt my_dir
ভাল কাজ করে. কেন আমি -t
ব্যবহার করার প্রয়োজন xargs
?