ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

بازگشت به زمین بازی

وقت گذاشتن است پیدا کردن برای برخی (تقریبا) استفاده عملی. ما یک زمین بازی ایجاد می کنیم و برخی از چیزهایی را که یاد گرفته ایم امتحان می کنیم.


ابتدا بیایید یک زمین بازی با تعداد زیادی زیرشاخه و فایل ایجاد کنیم:



[me@linuxbox ~]$ mkdir -p playground/dir-{001..100}

[me@linuxbox ~]$ Touch playground/dir-{001..100}/file-{A..Z}

[me@linuxbox ~]$ mkdir -p playground/dir-{001..100}

[me@linuxbox ~]$ Touch playground/dir-{001..100}/file-{A..Z}


در قدرت خط فرمان شگفت زده شوید! با این دو خط، یک دایرکتوری زمین بازی ایجاد کردیم که شامل 100 زیرشاخه است که هر کدام حاوی 26 فایل خالی است. آن را با رابط کاربری گرافیکی امتحان کنید!

روشی که ما برای انجام این جادو به کار بردیم شامل یک دستور آشنا بود (mkdir، یک گسترش پوسته عجیب و غریب (پرانتز) و یک فرمان جدید، لمس. با ترکیب کردن mkdir با -p گزینه (که باعث mkdir برای ایجاد دایرکتوری های والد مسیرهای مشخص شده) با بسط پرانتز، توانستیم 100 زیر شاخه ایجاد کنیم.

La لمس دستور معمولا برای تنظیم یا به روز رسانی دسترسی، تغییر و اصلاح زمان فایل ها استفاده می شود. با این حال، اگر آرگومان نام فایل مربوط به یک فایل غیر موجود باشد، یک فایل خالی ایجاد می شود.

در زمین بازی خود، 100 نمونه از یک فایل به نام ایجاد کردیم file-A. بیایید آنها را پیدا کنیم:


[me@linuxbox ~]$ پیدا کردن زمین بازی -نوع f -نام 'file-A'

[me@linuxbox ~]$ پیدا کردن زمین بازی -نوع f -نام 'file-A'


توجه داشته باشید که بر خلاف ls, پیدا کردن نتایج را به ترتیب مرتب شده تولید نمی کند. ترتیب آن با چیدمان دستگاه ذخیره سازی تعیین می شود. ما می توانیم تأیید کنیم که در واقع 100 نمونه از فایل را به این ترتیب داریم:



[me@linuxbox ~]$ پیدا کردن زمین بازی -type f -name 'file-A' | wc -l

100

[me@linuxbox ~]$ پیدا کردن زمین بازی -type f -name 'file-A' | wc -l

100


در مرحله بعد، بیایید به یافتن فایل‌ها بر اساس زمان تغییر آنها نگاه کنیم. این هنگام ایجاد پشتیبان یا سازماندهی فایل ها به ترتیب زمانی مفید خواهد بود. برای انجام این کار، ابتدا یک فایل مرجع ایجاد می کنیم که زمان اصلاح را با آن مقایسه می کنیم:



[me@linuxbox ~]$ زمین بازی/مهر زمان را لمس کنید

[me@linuxbox ~]$ زمین بازی/مهر زمان را لمس کنید


این یک فایل خالی به نام ایجاد می کند برچسب زمان و زمان اصلاح آن را بر روی زمان فعلی تنظیم می کند. ما می توانیم این را با استفاده از یک دستور مفید دیگر تأیید کنیم، آمار، که نوعی ورژن سوپ شده است ls. آمار دستور همه چیزهایی را که سیستم درک می کند نشان می دهد


در مورد یک فایل و ویژگی های آن:



[me@linuxbox ~]$ زمین بازی آماری/مهر زمان

فایل: "زمین بازی/مهر زمان"

اندازه: 0 بلوک: 0 بلوک IO: 4096 فایل خالی معمولی دستگاه: 803h/2051d Inode: 14265061 لینک ها: 1

دسترسی: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) دسترسی: 2016-10-08 15:15:39.000000000 -0400

Modify: 2016-10-08 15:15:39.000000000 -0400

Change: 2016-10-08 15:15:39.000000000 -0400

[me@linuxbox ~]$ زمین بازی آماری/مهر زمان

فایل: "زمین بازی/مهر زمان"

اندازه: 0 بلوک: 0 بلوک IO: 4096 فایل خالی معمولی دستگاه: 803h/2051d Inode: 14265061 لینک ها: 1

دسترسی: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) دسترسی: 2016-10-08 15:15:39.000000000 -0400

Modify: 2016-10-08 15:15:39.000000000 -0400

Change: 2016-10-08 15:15:39.000000000 -0400


اگر ما لمس فایل را دوباره بررسی کنید و سپس آن را با آمار، خواهیم دید که زمان فایل به روز شده است.:



[me@linuxbox ~]$ زمین بازی/مهر زمان را لمس کنید

[me@linuxbox ~]$ زمین بازی آماری/مهر زمان

فایل: "زمین بازی/مهر زمان"

اندازه: 0 بلوک: 0 بلوک IO: 4096 فایل خالی معمولی دستگاه: 803h/2051d Inode: 14265061 لینک ها: 1

دسترسی: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) دسترسی: 2016-10-08 15:23:33.000000000 -0400

Modify: 2016-10-08 15:23:33.000000000 -0400

Change: 2016-10-08 15:23:33.000000000 -0400

[me@linuxbox ~]$ زمین بازی/مهر زمان را لمس کنید

[me@linuxbox ~]$ زمین بازی آماری/مهر زمان

فایل: "زمین بازی/مهر زمان"

اندازه: 0 بلوک: 0 بلوک IO: 4096 فایل خالی معمولی دستگاه: 803h/2051d Inode: 14265061 لینک ها: 1

دسترسی: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) دسترسی: 2016-10-08 15:23:33.000000000 -0400

Modify: 2016-10-08 15:23:33.000000000 -0400

Change: 2016-10-08 15:23:33.000000000 -0400


بعد، بیایید استفاده کنیم پیدا کردن برای به روز رسانی برخی از فایل های زمین بازی ما:


[me@linuxbox ~]$ پیدا کردن زمین بازی -type f -name 'file-B' -exec touch '{}' ';'

[me@linuxbox ~]$ پیدا کردن زمین بازی -type f -name 'file-B' -exec touch '{}' ';'


این همه فایل های موجود در زمین بازی نامگذاری شده را به روز می کند فایل-B. بعد استفاده خواهیم کرد پیدا کردن برای شناسایی فایل های به روز شده با مقایسه همه فایل ها با فایل مرجع برچسب زمان:


[me@linuxbox ~]$ پیدا کردن زمین بازی -نوع f -زمین بازی جدیدتر/مهر زمان

[me@linuxbox ~]$ پیدا کردن زمین بازی -نوع f -زمین بازی جدیدتر/مهر زمان


نتایج شامل تمام 100 نمونه از فایل-B. از آنجایی که ما یک لمس روی تمام فایل‌های موجود در زمین بازی به نام فایل-B بعد از اینکه به روز کردیم برچسب زمان، آنها اکنون "جدیدتر" هستند برچسب زمان و بنابراین می توان آن را با -جدیدتر آزمون.

در نهایت، اجازه دهید به تست مجوزهای بدی که قبلا انجام داده بودیم برگردیم و آن را روی آن اعمال کنیم


[me@linuxbox ~]$ پیدا کردن زمین بازی \( -نوع f -not -perm 0600 \) -یا \(

-type d -not -perm 0700 \)

[me@linuxbox ~]$ پیدا کردن زمین بازی \( -نوع f -not -perm 0600 \) -یا \(

-type d -not -perm 0700 \)

این دستور همه 100 دایرکتوری و 2600 فایل را فهرست می کند زمین بازی (همچنین برچسب زمان و زمین بازی خود، در مجموع 2702) زیرا هیچ یک از آنها با تعریف ما از "مجوزهای خوب" مطابقت ندارند. با دانشی که از عملگرها و اکشن‌ها داریم، می‌توانیم اقداماتی را به این دستور اضافه کنیم تا مجوزهای جدیدی را برای فایل‌ها و فهرست‌های موجود در زمین بازی خود اعمال کنیم:



[me@linuxbox ~]$ پیدا کردن زمین بازی \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -یا \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)

[me@linuxbox ~]$ پیدا کردن زمین بازی \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -یا \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)


ممکن است به‌جای این یک دستور مرکب بزرگ، صدور دو فرمان، یکی برای دایرکتوری‌ها و دیگری برای فایل‌ها آسان‌تر باشد، اما خوب است بدانید که می‌توانیم این کار را انجام دهیم. مسیر. نکته مهم در اینجا درک چگونگی استفاده از اپراتورها و اقدامات با هم برای انجام وظایف مفید است.


برترین سیستم عامل Cloud Computing در OnWorks: