@nimageneral
@mhyeganeh
@behzad.azizan
@hosseinshirinegad98
وقتی من چندین فایل رو داخل پوشه storage قرار میدم و با دستور php artisan storage:link یک shortcut در پوشه public ایجاد میکنم همون فایل ها درون این پوشه هم قرار میگیرن اینجوری حجم فایلها بالا میره .راه کار شما چیه؟
همونطور که از اسم این دستور هم مشخصه این دستور صرفا یه link به پوشه storage میسازه نه اینکه کلا یه پوشه جدا تو پابلیک بسازه و همه فایلا رو دوباره اونجام ایجاد کنه
شاید پاسخ شما همینجا باشد
@hosseinshirinegad98
@bahram
خب آخه من چک میکنم تو هر دو تا پوشه مثلا سایزشون مشخصه اگه این فایلها ۱۰۰۰ تا باشه عملا حجمشون ضربدر ۲ میشه که خیلی زیاده من احساس میکنم که از روی پوشه storage کپی کرده
این قضیه رو من زمانی که پروژه لاراولی رو از لوکال با FTP به هاست منتقل میکنم شاهدش هستم و دقیقا اتفاقی که می افته این هست که بجای انتقال بصورت symlink در واقع یک کپی از فایل ها رو داخل یک پوشه معمولی بنام storage میریزه و در این شرایط دقیقا همین چیزی میشه که شما میگید. یعنی عملا حجمش ضربدر دو میشه.
ولی اگر با ساز و کارش آشنا بشید متوجه می شید که اصلا تو این مرحله یک ایراد مهم وجود داره و این دو پوشه بجای اینکه رابطه symlink بینشون باشه کاملات به شکل مستقل از هم عمل میکنند.
پس کافیه درچنین شرایطی کل پوشه public/storage رو بصورت دستی حذف کنید (چون اصل فایل ها داخل مسیر storage/app/public قرار دارند) و بعد به هر نحوی که احتمالا بلد هستید، دستور php artisan storage:link رو دوباره در هاست اجرا کنید. اینجوری اوکی میشه و شکل ایکونش هم مثل حالت shortcut میشه و حجم جداگانه ای هم اشغال نمیکنه.
@mehdisut
سلام
ببینید سیمبلیک لینک ها یه مدل شورتکات توی سیستم عامل های یونیکس بیس هستن. اگه لینوکس داشته باشید میتونید به راحتی خودتون سیمبلیک لینک تعریف کنید
لاراول هم با دستوری که گفتید یه سیمبلیک لینک ایجاد میکنه برای دایرکتوری storage .
همون طور که دوستان فرمودن اصلا اینطور نیست که فایل ها دو جا کپی بشن . فایل ها از نظر فیزیکی توی storage هستن و فقط یه سیمبلیک لینک (یا شورتکات) توی دایرکتوری public برای دسترسی به اونها ایجاد میشه
@hosseinshirinegad98
@behzad.azizan
میشه برای یک لینک سایت هم سمبلیت لینک ساخت. اگه میشه با مثال بگید در php