پرش به محتویات

تمرین ۴: بایگانی پروژه

صورت سؤال

یک پروژهٔ کوچک در دایرکتوری ~/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 انجام دهید.