# تمرین ۴: بایگانی پروژه ## صورت سؤال یک پروژهٔ کوچک در دایرکتوری `~/mini-project` دارید که شامل فایل‌های زیر است: ``` mini-project ├── README.md ├── src │ ├── app.py │ ├── config.yml │ └── templates │ └── base.html └── tmp ├── draft.txt └── old.log ``` وظایف شما: 1. نسخهٔ پشتیبان کامل پوشهٔ `src` را در مسیری به نام `backup/src-copy` ایجاد کنید به‌گونه‌ای که ساختار دایرکتوری حفظ شود. 2. فایل `draft.txt` را به نام `notes.txt` تغییر دهید و آن را به ریشهٔ پروژه (`mini-project`) منتقل کنید. 3. فایل `old.log` را حذف کنید. 4. پس از انجام تغییرات، فایل‌های باقی‌مانده در `tmp` را بررسی کنید تا مطمئن شوید پوشهٔ مذکور خالی شده است. در صورت خالی بودن، آن را حذف کنید. 5. در نهایت ساختار پروژه باید به شکل زیر باشد: ``` mini-project ├── README.md ├── notes.txt ├── src │ ├── app.py │ ├── config.yml │ └── templates │ └── base.html └── backup └── src-copy ├── app.py ├── config.yml └── templates └── base.html ``` ## راهنمایی - برای کپی بازگشتی از `cp -r` استفاده کنید. - جهت جابه‌جایی و تغییر نام از `mv` کمک بگیرید. - دستور `rm -i` قبل از حذف از شما تأیید می‌خواهد؛ برای فایل‌های مطمئن می‌توانید از `rm` ساده استفاده کنید. - بررسی و حذف پوشهٔ خالی را با `rmdir` انجام دهید.