انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: afrod در 08 شهریور 1394، 10:45 بظ
-
به طور مشخص، یک پوشه در لینوکس فایلیه که لیست محتویاتش رو نگه میداره و اگر ls -l بگیریم حتی حجمش رو می بینیم!
۱. از نظر ویندوز، یک پوشه چیه؟
۲. یک پوشه رو میشه در ادیتور لینوکسی باز کرد و محتواش رو دید؟
-
کی این حرف رو زده که یک پوشه یک فایله؟
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
-
به طور مشخص، یک پوشه در لینوکس فایلیه که لیست محتویاتش رو نگه میداره و اگر ls -l بگیریم حتی حجمش رو می بینیم!
۱. از نظر ویندوز، یک پوشه چیه؟
۲. یک پوشه رو میشه در ادیتور لینوکسی باز کرد و محتواش رو دید؟
همینطور که گفتی هست، درباره ویندوز که نمیدونم ولی یک دایرکتوری رو ظاهرا نمیشه باز کرد و محتواش رو خوند:
https://unix.stackexchange.com/questions/154119/when-did-directories-stop-being-readable-as-files
به دلیلی مثل این:
https://unix.stackexchange.com/questions/43056/od-emulation-for-directories
کی این حرف رو زده که یک پوشه یک فایله؟
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
https://en.wikipedia.org/wiki/Everything_is_a_file
-
جالبه
چرا لینکها رو در کد میذارید؟
-
اگر بخواهیم دقیق بررسی کنیم هم در ویندوز و هم در لینوکس یک فولدر (دایراکتوری) یک فایل است که بیت دایراکتوری بودن آن true است. این ساختار بسته به نوع فایلسیستم متفاوت است. اما معمولا هر فایل در یک اطلاعات ۴کیلوبایتی ذخیره میشود. حجمی که از دستور ls -l دریافت میشود همین ۴کیلوبایت به علاوه خصوصیات دیگری است که ممکن است برای دایراکتوری ست شده باشد. این مسأله ربطی به حجم فایلهای دایراکتوری ندارد (برای مشاهده حجم واقعی دایراکتوری از du استفاده کنید) این بیان در مورد اکثر فایلسیستمها در انواع سیستمعاملها درست است. در واقع فایلهای یک دایراکتوری در داخل آن دایراکتوری (مانند یک فایل متنی) نوشته نمیشوند بلکه در جدول ادرسیدهی فایلها parent فایلهای زیرمجموعه آن برابر با آن دایراکتوری ست میشود.
-
منظور دوستمون از حجم دایرکتوری این بود:
me@debian:~$ mkdir test
me@debian:~$ ls -ldh test/
drwxrwxr-x 2 me me 4.0K Aug 31 14:17 test/
me@debian:~$ touch test/{1..1500}
me@debian:~$ ls -ldh test/
drwxrwxr-x 2 me me 36K Aug 31 14:18 test/
me@debian:~$ touch test/{1501..3000}
me@debian:~$ ls -ldh test/
drwxrwxr-x 2 me me 64K Aug 31 14:18 test/
پ.ن:
jsام غیر فعال هست تو code گذاشتن برام راحت تره.
-
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
خیر، ربطی به تنظیمات برنامه ها نداره.
بخوام خیلی ساده بگم اون جمله عموما اشاره به اینه که ارتباط سیستم(ورودی و خروجی ها) با منابعی مثل صفحه کلید، نمایشگر، دایرکتوری ها و پرونده های معمول و ... از طریق پرونده های روی فایل سیستم هستش.
به عنوان مثال همه احتمالا حداقل یه بار سعی کردن یه پارتیشن رو سوار کنن. ارتباط سیستم با اون پارتیشن از طریق به پرونده توی جایی مثل /dev صورت میگیره.
مثلا:
# mount /dev/sda1
-
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
خیر، ربطی به تنظیمات برنامه ها نداره.
بخوام خیلی ساده بگم اون جمله عموما اشاره به اینه که ارتباط سیستم(ورودی و خروجی ها) با منابعی مثل صفحه کلید، نمایشگر، دایرکتوری ها و پرونده های معمول و ... از طریق پرونده های روی فایل سیستم هستش.
به عنوان مثال همه احتمالا حداقل یه بار سعی کردن یه پارتیشن رو سوار کنن. ارتباط سیستم با اون پارتیشن از طریق به پرونده توی جایی مثل /dev صورت میگیره.
مثلا:
# mount /dev/sda1
آقا همچی فایله یعنی همچی فایله؛ فایل سیستم فایله، تنظیمات فایله، برنامه ها فایلن، پروسه هایی که دارن اجرا میشن فایلن، هر دیسکی که وصل میشه در نهایت ی فایل تو یونیکسه، هر دیوایسی که به دستگاه وصل میشه بشکل یک فایل تو یونیکس نمود پیدا میکنه و همه ی همه چیز فایله.
یخورده آشنایی با ساختار یونیکس در حد مبتدی هم میتونه این مساله رو روشن بکنه چون بشدت ساده و رون طراحی شده.
ولی تو ویندوز اون ساختار ساده رو یکم نمیبینیم و شیوه ی پاسخ به مسائلش یکم متفاوته از ساختارهای یونیکسیه.
-
کی این حرف رو زده که یک پوشه یک فایله؟
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
من اتفاقی اینو فهمیدم.
فقط کافیه یه فولدر رو باcat باز کنی .
-
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
خیر، ربطی به تنظیمات برنامه ها نداره.
بخوام خیلی ساده بگم اون جمله عموما اشاره به اینه که ارتباط سیستم(ورودی و خروجی ها) با منابعی مثل صفحه کلید، نمایشگر، دایرکتوری ها و پرونده های معمول و ... از طریق پرونده های روی فایل سیستم هستش.
به عنوان مثال همه احتمالا حداقل یه بار سعی کردن یه پارتیشن رو سوار کنن. ارتباط سیستم با اون پارتیشن از طریق به پرونده توی جایی مثل /dev صورت میگیره.
مثلا:
# mount /dev/sda1
آقا همچی فایله یعنی همچی فایله؛ فایل سیستم فایله، تنظیمات فایله، برنامه ها فایلن، پروسه هایی که دارن اجرا میشن فایلن، هر دیسکی که وصل میشه در نهایت ی فایل تو یونیکسه، هر دیوایسی که به دستگاه وصل میشه بشکل یک فایل تو یونیکس نمود پیدا میکنه و همه ی همه چیز فایله.
یخورده آشنایی با ساختار یونیکس در حد مبتدی هم میتونه این مساله رو روشن بکنه چون بشدت ساده و رون طراحی شده.
ولی تو ویندوز اون ساختار ساده رو یکم نمیبینیم و شیوه ی پاسخ به مسائلش یکم متفاوته از ساختارهای یونیکسیه.
تناقضش با چیزی که من گفتم چیه؟ :)
فکر کنم ایرادتون به قسمت
ربطی به تنظیمات برنامه ها نداره.
بود. که باید باز هم تاکید کنم که ربطی به تنظیمات برنامه ها نداره! همون برنامه ها رو اگه به ویندوز هم پورت کنید باز تنظیماتشون رو از روی یه پرونده ی متنی میخونن!
این که توی لینوکس همه چی فایله یه مفهموم سطح پایین تر از این چیزا هستش که اصلا به این که یه برنامه مثل جی ادیت تنظیماتش رو از روی یه پرونده ی متنی میخونه ربط داشته باشه! در ضمن «فایل بودن» هم با «خوندن تنظیمات از روی یه فایل متنی» فرق داره.
ویرایش: شاید بهتر باشه برای روشن تر شدن منظورم به دو تا کلمه ی File و Document اشاره بکنم.
-
همون ریجستری ویندوز هم خودش یه فایله
در کل اینجوری حساب کنیم همه چیز توی کامپیوتر (نرم افزار) فایل هستن
دقیقم منظور از این که همه چی فایله در لینوکس یعنی چی ؟ منم سردرگم شدم
خوب توی بقیه چیز ها هم همه چیز فایل هست
منم فکر میکنم توضیح آقا احسان درست باشه ولی شاید هم نباشه کسی اگر مطمئن هست و از جای معتبری توضیح داره در موردش بگه ما هم بفهمیم همه چیز فایله یعنی چی
شاید منظور تنظیمات و فایل های کانفیگ بوده باشه که در ویندوز معادلش ریجستری هست.
خیر، ربطی به تنظیمات برنامه ها نداره.
بخوام خیلی ساده بگم اون جمله عموما اشاره به اینه که ارتباط سیستم(ورودی و خروجی ها) با منابعی مثل صفحه کلید، نمایشگر، دایرکتوری ها و پرونده های معمول و ... از طریق پرونده های روی فایل سیستم هستش.
به عنوان مثال همه احتمالا حداقل یه بار سعی کردن یه پارتیشن رو سوار کنن. ارتباط سیستم با اون پارتیشن از طریق به پرونده توی جایی مثل /dev صورت میگیره.
مثلا:
# mount /dev/sda1
-
برای پاسخ دادن به این سوال اول بهتره ببینید فایل چی هست؟
In computers is a collection of data or program records stored as a unit with a single name.
خب حالا چون دایرکتوری ادرسه و ادرس هم مجموعه دیتا هست ,دایرکتوری فایل به حساب میاد
این توضیح درکه اینکه همه چیز فایل هست رو راحت تر میکنه
-
برای پاسخ دادن به این سوال اول بهتره ببینید فایل چی هست؟
In computers is a collection of data or program records stored as a unit with a single name.
خب حالا چون دایرکتوری ادرسه و ادرس هم مجموعه دیتا هست ,دایرکتوری فایل به حساب میاد
این توضیح درکه اینکه همه چیز فایل هست رو راحت تر میکنه
خوب در بقیه سیستم ها هم همینجوریه .
-
این لینک باید شبهات رو برطرف کنه:
https://www.quora.com/In-what-ways-is-everything-NOT-a-file-in-operating-systems-other-than-Unix-and-Linux-based-operating-systems