Files
khorasan-doc/docs/lesson7.md
T
nearology 99fb7f0e82 Add sitemap and styles for Persian font integration
- Created a new sitemap.xml file for better SEO.
- Added a compressed version of the sitemap as sitemap.xml.gz.
- Introduced extra.css for custom styles, including Persian font support (IRANSansX).
- Defined font-face rules for regular and bold styles of IRANSansX.
- Implemented various text styles and layout adjustments for better readability.
- Enhanced Mermaid diagram styles to support Persian text rendering.
2026-04-28 15:27:18 +03:30

2.9 KiB

درسنامه ۷: مدیریت فایل‌ها با cp، mv و rm

کپی کردن فایل‌ها با cp

دستور cp (Copy) برای ایجاد نسخهٔ جدید از فایل یا دایرکتوری به کار می‌رود. شکل سادهٔ آن دو آرگومان می‌گیرد: منبع و مقصد.

$ cp report.txt report-backup.txt

برای نگه داشتن متادیتا (مانند مالکیت و زمان ویرایش)، از گزینهٔ -p یا برای گزارش فرایند از -v استفاده کنید. اگر قصد کپی یک دایرکتوری کامل را دارید، گزینهٔ -r یا -R ضروری است.

$ cp -rp src/ src-backup/

جابه‌جایی و تغییر نام با mv

دستور mv (Move) فایل یا دایرکتوری را به مکان جدید منتقل می‌کند. اگر مقصد یک نام جدید در همان مسیر باشد، در عمل نام فایل عوض می‌شود.

$ mv draft.txt final.txt
$ mv final.txt archive/

برای جلوگیری از بازنویسی ناخواسته، گزینهٔ -i قبل از جایگزینی فایل مقصد از شما تأیید می‌گیرد و -n اجازهٔ بازنویسی نمی‌دهد. گزینهٔ -v هم گزارش مختصر از عملیات را چاپ می‌کند.

حذف فایل‌ها و دایرکتوری‌ها با rm

دستور rm (Remove) فایل‌ها را بدون انتقال به سطل زباله حذف می‌کند؛ بنابراین قبل از اجرا، نام و مسیر را با دقت بررسی کنید.

$ rm todo.txt

برای حذف دایرکتوری و محتویات آن باید از rm -r استفاده کنید. ترکیب -r و -i به صورت بازگشتی قبل از پاک کردن هر مورد از شما سؤال می‌پرسد و ریسک حذف اشتباهی را کاهش می‌دهد.

$ rm -ri old-project/

اگر حذف حتمی است و می‌خواهید از تأیید گرفتن صرف‌نظر کنید، گزینهٔ -f (force) این کار را انجام می‌دهد؛ اما تنها زمانی از آن استفاده کنید که مطمئن هستید فایل یا دایرکتوری در فهرست درست قرار دارد.

نکات تکمیلی

  • قبل از اجرای rm -r روی مسیرهای مهم، با ls یا tree محتوا را مرور کنید.
  • برای ایجاد آرشیو و جلوگیری از حذف تصادفی، بهتر است ابتدا با cp نسخهٔ پشتیبان بگیرید.
  • ابزارهای مدرن مانند trash-cli امکان بازیابی فایل‌ها را فراهم می‌کنند، اما در این دوره روی ابزارهای پایه و رفتار کلاسیک rm تمرکز داریم.