উত্তর:
খুঁজে। -ম্যাক্সডেপথ 1-এক্সেক এমভি {} .. \;
এটি লুকানো ফাইলগুলিও সরানো হবে।
আপনি বার্তা পাবেন:
এমভি: move সরানো যায় না `' থেকে `../। ': ডিভাইস বা সংস্থান ব্যস্ত busy
যখন এটি সরানোর চেষ্টা করে .
(বর্তমান ডিরেক্টরি) তবে এতে কোনও ক্ষতি হবে না।
-maxdepth 1
নিশ্চিত হতে ব্যবহার করব।
আমি এখানে এসেছি কারণ আমিও এই বিষয়ে নতুন। কোনও কারণে উপরেরগুলি আমার জন্য কৌশলটি করেনি। আমি দির থেকে সমস্ত ফাইলকে তার পিতামহির দিকে নিয়ে যেতে যা করেছি তা হ'ল:
cd to/the/dir
mv * ../
(cd ${ANDROID_NDK_HOME}/android-ndk-r14b/ && mv * ../)
শেল এ এটি টাইপ করুন:
mv *.* ..
এটি সমস্ত ফাইলকে এক স্তর উপরে নিয়ে যায়।
চরিত্রটি *
একটি ওয়াইল্ডকার্ড। সুতরাং *.deb
সমস্ত .deb ফাইল সরানো হবে এবং Zeitgeist.*
Zeitgeist.avi এবং Zeitgeist.srt একটি ফোল্ডার সরানো হবে, যেহেতু অবশ্যই, ..
প্যারেন্ট ডিরেক্টরিটি নির্দেশ করে।
ফোল্ডার ইত্যাদিসহ সমস্ত কিছু সরিয়ে নেওয়ার *
পরিবর্তে কেবল ব্যবহার করুন*.*
*
না*.*
এটি এর চেয়ে সহজ হতে পারে না:
mv * ../
লুকানো ফাইলগুলি সরানোর জন্য:
mv /path/subfolder/{.,}* /path/
mv
ফাইলগুলি স্থানান্তরিত করার জন্য একটি আদেশ, *
যার অর্থ সমস্ত ফাইল এবং ফোল্ডার এবং ../
এটি প্যারেন্ট ডিরেক্টরিতে যাওয়ার পথ।
ব্যাশ আপনি ব্যবহার করতে পারেন shopt -s dotglob * ম্যাচ সব ফাইল করতে এবং তাদের দ্বারা কেবল সরানো
shopt -s dotglob; mv * ..
এটি সেরা সমাধান নয় যেহেতু সেটিংসটি শেলটির জন্য স্থায়ী হয় যতক্ষণ না আপনি এটিকে পরিবর্তন করে
shopt -u dotglob
তবে আমি জানি এটি জেনে রাখা ভাল।
(shopt -s dotglob && mv * ..)
। এইভাবে, বিকল্পটি কেবল সেই সাবশেলের স্থানীয়।
একটি পদ্ধতি যা কোনও ত্রুটি সৃষ্টি করে না এবং প্রতিবার কাজ করে:
ls -1A . | while read -r file
do
mv "./${file}" ..
done
find . -maxdepth 2 -type f -exec mv {} .. \;
সাব-ফোল্ডারগুলি থেকে সমস্ত ফাইলকে পিতামাতায় স্থানান্তর করতে আমি উপরের বৈচিত্রটি ব্যবহার করেছি।
আমি বছরে ফোল্ডারগুলিতে ডেটা পেয়েছি, তবে মেটাডেটা ব্যবহার করে আমি সেগুলি একই ফোল্ডারে রাখতে পারি যা এটি পরিচালনা করা আরও সহজ করে তোলে।
যেমন।
/data/2001/file_1
/data/2002/file_2
/data/2003/file_3
সমস্ত ফাইল এবং ফোল্ডারগুলি লিনাক্সের প্যারেন্ট ডিরেক্টরিতে সরানো সহজ।
এই ফোল্ডারে যান এবং এই আদেশটি ব্যবহার করুন:
mv * /the full path
উদাহরণস্বরূপ, যদি আপনার ফাইল এবং ফোল্ডারগুলি নিম্নরূপ থাকে:
/home/abcuser/test/1.txt
2.txt
3.jpg
4.php
1folder
2folder
সিডি এর মাধ্যমে সেই ফোল্ডারে যান:
cd /home/abcuser/test
mv * /home/abcuser
আপনার সমস্ত ফাইল এবং ফোল্ডারগুলি abcuser ফোল্ডারে (প্যারেন্ট ডিরেক্টরি) চলে যাবে।
/the full path
লিনাক্সে কাজ করে না, আপনাকে ফাঁকা স্থান থেকে পালাতে হবে /the\ full\ path
।
ডিরেক্টরি পরিবর্তন করার দরকার নেই। পথের শেষে কেবল * অন্তর্ভুক্ত করুন:
mv /my/folder/child/* /my/folder/
উপরে কেবল কোনও লুকানো ফাইলই সরানো হয়। কেবল লুকানো ফাইলগুলি সরাতে ব্যবহার করুন *
mv /my/folder/child/.* /my/folder/
উপরে দুটি একটি কমান্ড একত্রিত করা যেতে পারে:
mv /my/folder/child/{.,}* /my/folder/
আরও দেখুন: * কীভাবে লুকানো ফাইলগুলি সহ সমস্ত ফাইলকে প্যারেন্ট ডিরেক্টরিতে সরানো যায় *
সাব ডিরেক্টরিতে স্যুইচ করুন এবং ফাইলগুলি অনুলিপি করতে বা সরানোর জন্য নিম্নলিখিত কমান্ডটি কার্যকর করুন।
উদাহরণস্বরূপ: একটি প্যারেন্ট ডিরেক্টরি এবং বি সাব ডিরেক্টরি, আমরা বি থেকে একটি ফাইল (প্যারেন্ট ডিরেক্টরিতে সাব ডিরেক্টরি) সমস্ত ফাইল সরিয়ে / অনুলিপি করতে চাই।
cd b
cp * ..
mv * ..