আপনি ইউনিক্স এবং লিনাক্সের উত্তরটিতে এর একটি বিস্তৃত সমাধান পেতে পারেন আপনি কীভাবে সমস্ত ফাইল (গোপন সহ) একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে স্থানান্তর করবেন? । এটি বাশ, zsh, ksh93, স্ট্যান্ডার্ড (POSIX) sh ইত্যাদিতে সমাধান দেখায়
আপনি এই দুটি কমান্ড একসাথে ব্যবহার করতে পারেন:
mv /path/subfolder/* /path/ # your current approach
mv /path/subfolder/.* /path/ # this one for hidden files
বা সমস্ত একসাথে ( ধন্যবাদ pfnuesel ):
mv /path/subfolder/{.,}* /path/
যা প্রসারিত:
mv /path/subfolder/* /path/subfolder/.* /path/
(উদাহরণ: echo a{.,}b
প্রসারিত a.b ab
)
নোট এটি কয়েক সতর্কতা প্রদর্শন করবে:
mv: cannot move ‘/path/subfolder/.’ to /path/.’: Device or resource busy
mv: cannot remove /path/subfolder/..’: Is a directory
কেবল তাদের উপেক্ষা করুন: এটি ঘটে কারণ /path/subfolder/{.,}*
এটিও প্রসারিত হয় /path/subfolder/.
এবং /path/subfolder/..
যা ডিরেক্টরি এবং মূল ডিরেক্টরি ( কোনও ফোল্ডারে থাকাকালীন "।" এবং ".." অর্থ কী? )।
আপনি যদি কেবল অনুলিপি করতে চান তবে আপনি নিছক ব্যবহার করতে পারেন:
cp -r /path/subfolder/. /path/
# ^
# note the dot!
এটি /path/subfolder/.
"এই ডিরেক্টরি থেকে সমস্ত কিছু" পর্যন্ত প্রসারিত হওয়ার পরে এটি স্বাভাবিক এবং লুকানো উভয় ফাইলই অনুলিপি করবে (উত্স: লুকানো ফাইল এবং লুকানো ডিরেক্টরি এবং তাদের বিষয়বস্তু অন্তর্ভুক্ত করতে সিপি দিয়ে কীভাবে অনুলিপি করবেন? )
cp -r /path/to/source/. /destination