مدیریت فایلها و دایرکتوریها در خط فرمان

در این بخش به چند فرمان بسیار مهم و پرکاربرد که در مدیریت فایلها و دایرکتوریها در خط فرمان لینوکس کارایی دارد، پرداختهایم:
- فرمان cp: کپی کردن فایلها و دایرکتوریها
- فرمان mv: جابجا کردن/ تغییر نام فایلها و دایرکتوریها
- فرمان mkdir: ایجاد دایرکتوریها
- فرمان rm: حذف فایلها و دایرکتوریها
مدیریت فایلها و دایرکتوریها در خط فرمان
قبل از آن که فرمانهای مدیریت فایلها و دایرکتوریها در خط فرمان را شرح دهیم، نیاز است به یکی از ویژگیهای پوسته بپردازیم که این فرمانها را بسیار قدرتمند میسازد.
Wildcardها
Wildcard | کارایی |
---|---|
? | یک کاراکتر |
* | هر کاراکتری و هر تعداد |
[[:class:]] | هر کاراکتری متعلق به کلاس باشد. |
[characters] | هر کاراکتر مشخصی که نیاز است باشد. |
[!characters] | هر کاراکتر مشخصی که نباید باشد. |
کاراکترهای class | کارایی |
---|---|
[:alnum:] | هر کاراکتر الفبایی و شمارهای |
[:alpha:] | هر کاراکتر الفبایی |
[:digit:] | هر شمارهای |
[:lower:] | هر حرف کوچک |
[:upper:] | هر حرف بزرگ |
چندین مثال:
مثال | مفهوم |
---|---|
* | همه فایلها |
g* | هر فایلی که با g آغاز میشود |
b*.txt | هر فایلی که با b شروع شده و هر تعداد کاراکتر بعد از آن با پایان .txt |
Data??? | هر فایلی که با Data آغاز میشود و سه کاراکتر در انتهای آن قرار دارد. |
[abc]* | هر فایلی که با a یا b یا c آغاز میشود. |
BACKUP.[0-9][0-9][0-9] | هر فایلی که با BACKUP. آغاز شده و در ادامه سه رقم قرار میگیرد. |
[[:upper:]] | هر فایلی که با حرف بزرگ آغاز میشود. |
[![:digit:]]* | هر فایلی که با عدد آغاز نمیشود. |
*[[:lower:]123] | هر فایلی که با یک حرف کوچک یا با شماره ۱ یا ۲ یا ۳ آغاز میشود. |
فرمان mkdir
فرمان mkdir برای ایجاد دایرکتوریها استفاده میشود.
فرمت فرمان mkdir
1 |
mkdir dir1 |
دایرکتوری dir1 را ایجاد میکند.
1 |
mkdir dir1 dir2 dir3 |
دایرکتوریهای dir1 و dir2 و dir3 را ایجاد میکند.
فرمان cp
فرمان cp فایلها و دایرکتوریها را کپی میکند.
فرمت فرمان cp
1 |
cp item1 item2 |
item1 را در item2 کپی میکند.
گزینههای فرمان cp
گزینه | عملکرد |
---|---|
a, –archive | فایلها و دایرکتوریها و تمام ویژگیهای آن از جمله مالکیت و پرمیژن را کپی میکند. |
i, –interactive | قبل از بازنویسی مجدد یک فایل، از کاربر تاییدیه میخواهد. |
r, –recursive | دایرکتوریها و محتویات آن را بهطور بازگشتی کپی میکند. این گزینه (یا گزینه -a) هنگام کپی کردن دایرکتوریها نیاز میشود. |
u, –update | هنگام کپی کردن فایلها از یک دایرکتوری به دایرکتوری دیگر فقط فایلهایی را که یا وجود ندارند و یا جدیدتر از فایلهای متناظر موجود در دایرکتوری مقصد هستند کپی میکند. |
v, –verbose | پیامهای اطلاعرسانی را برای عملیات کپی نمایش میدهد. |
مثالهایی از فرمان cp
1 |
cp file1 file2 |
1 |
cp –i file1 file2 |
1 |
cp file1 file2 dir1 |
1 |
cp dir1/* dir2 |
1 |
cp -r dir1 dir2 |
فرمان mv
فرمان mv هم فایل را جابهجا میکند و هم تغییر نام میدهد. بستگی دارد که چگونه از آن استفاده شود. طرز استفاده از فرمان mv همانند فرمان cp است.
1 |
mv item1 item2 |
برای تغییر نام میبایست item1 و item2 به یک آدرس اشاره کنند ولی نام آنها متفاوت باشد.
گزینههای فرمان mv
گزینه | عملکرد |
---|---|
i, –interactive | قبل از بازنویسی یک فایل از کاربر درخواست تاییدیه میکند. اگر این گزینه مشخص نشده باشد، فایل همنام بیدرنگ بازنویسی خواهد شد. |
u, –update | هنگام انتقال از یک دایرکتوری به دایرکتوری دیگر فقط فایلهایی را که در دایرکتوری مقصد موجود نیستند و یا جدیدتر از فایلهای موجود در دایرکتوری مقصد هستند حرکت میدهند. |
v, –verbose | پیامهای اطلاعرسانی را برای انتقال نمایش میدهند. |
مثالهای فرمان mv
1 |
mv file1 file2 |
1 |
mv -i file1 file2 |
1 |
mv file1 file2 dir1 |
1 |
mv dir1 dir2 |
فرمان rm
فرمان rm برای پاک کردن (حذف) فایلها و دایرکتوریها مورد استفاده قرار میگیرد.
1 |
rm item… |
item میتواند یک یا چند فایل یا دایرکتوری باشد.
گزینههای فرمان rm
گزینه | عملکرد |
---|---|
i, –interactive | قبل از حذف فایلی که وجود دارد از کاربر تاییدیه میگیرد. اگر این گزینه مشخص نشده باشد، فرمان rm فایلها را بدون درنگ حذف میکند. |
r, –recursive | اگر دایرکتوری دارای زیردایرکتوریهایی باشد، آنها را نیز حذف میکند. |
f, –force | فایلهای موجود را نادیده میگیرد. |
v, –verbose | پیامهای اطلاعرسانی را برای عمل حذف نمایش میدهد. |
مثالهای فرمان rm
1 |
rm file1 |
1 |
rm -i file1 |
1 |
rm -r file1 dir1 |