برای این پست نمیدونستم دقیقا چه عنوانی بذارم. ببینید. ممکنه یه روزی در حال کار با لینوکس باشید و با دستور mv کار میکنید و اشتباهی دایرکتوری های اصلی سیستم مثل root یا bin و ... رو به جای دیگه ای انتقال بدید. البته اگه با یوزر root باشید یا یوزرتون sudoer باشه این اتفاق میفته. خوب من تو سرور شخصی خودم در حال کار بودم و با یوزر root که به اشتباه این دستور رو زدم:
~ mv /* /some-directory/
خوب این مشخصه که هرچی فایل و دایرکتوری توی / باشه رو به دایرکتوری مورد نظر من انتقال میده به جز یه تعدادی رو. وقتی این اتفاق بیفته خیلی از دستورات پیش فرض لینوکس شما هم از دسترس خارج میشه. برای من هیچ دستوری کار نمیکرد. خوب من واقعا وضعیت بدی داشتم. خلاصه بعد از کلی گشت و گذار تو اینترنت به این لینک رسیدم و تونستم با کمی کار کردن باهاش مشکلم رو رفع کنم. البته توضیحی که داد برای debian i386 و CentOS x86_64 بود. اما سرور من Ubuntu x86_64 بود که با کمی گشت و گذار دستور نهایی رو به دست آوردم و نتیجه شد این:
export LD_LIBRARY_PATH=/some-directory/lib:/some-directory/lib/x86_64-linux-gnu /some-directory/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /some-directory/bin/mv /some-directory/* /
بعد از اجرا دوتا دستور بالا مشکل من حل شد و همه چیز سر جاش برگشت.
ممکنه براتون سوال پیش بیاد خوب چرا از دستور mv به صورت زیر استفاده نکردم:
/some-directory/bin/mv /some-directory/* /
دلیلش اینه که دستور mv به دایرکتوری lib نیازمنده و از اونجایی که من lib رو م انتقال دادم این مشکل پیش اومد. در واقع دوتا دستوری که بالا نوشتم داره مسیر دایرکتوری lib رو به سیستم میفهمونه تا بتونه مشکل رو برطرف کنه. خلاصه مشکل من برطرف شد و از یه عالمه گرفتاری نجات پیدا کردم. بعد از اینکه مشکل حل شد و خواستم این رو با شما هم درمیون بذارم. امیدوارم استفاده کنین. در ضمن یه ویدئو هم تو یوتوب گذاشتم که انجام این مراحل رو به شما نشون میده و بهتر متوجه میشین.