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

مدیریت فایل‌ها و پوشه‌ها

مدیریت فایل‌ها و پوشه‌ها یکی از اولین و مهم‌ترین مهارت‌ها در کار با لینوکس است. برای یک مهندس داده، تسلط بر این بخش ضروری است؛ چرا که بخش بزرگی از کار روزانه شامل انتقال داده‌ها، مدیریت دیتاست‌های بزرگ، بررسی فضای دیسک و ساختار پوشه‌ها می‌شود.

📌 مفاهیم اصلی

  • پوشه (Directory): مجموعه‌ای از فایل‌ها و زیرپوشه‌ها.
  • مسیر مطلق (Absolute path): مسیری که از / (ریشه سیستم فایل) شروع می‌شود.
  • مسیر نسبی (Relative path): مسیری نسبت به محل فعلی (pwd).

🛠 دستورات پایه مدیریت فایل‌ها و پوشه‌ها

دستورکاربردمثال
lsنمایش فایل‌ها و پوشه‌هاls -lh
cdتغییر مسیرcd /var/log
pwdنمایش مسیر جاریpwd
cpکپی فایل/پوشهcp file1.txt backup/
mvجابجایی یا تغییر نامmv file1.txt data.csv
rmحذف فایل/پوشهrm -r old_folder/
mkdirایجاد پوشهmkdir new_data
rmdirحذف پوشه خالیrmdir temp
findجستجوی فایل‌هاfind /var/log -name "*.log"

🔍 بررسی حجم و مصرف دیسک

  • du: نمایش حجم پوشه‌ها و فایل‌ها
    • du -sh * → حجم هر فایل و پوشه در مسیر جاری
  • df: نمایش فضای آزاد و پر روی دیسک‌ها
    • df -h → وضعیت دیسک‌ها به صورت خوانا (GB/MB)
  • duf: نسخه مدرن و کاربرپسند از df با رابط رنگی و خوانا
    • نصب: sudo apt install duf
    • اجرا: duf

🛠 ابزارهای پیشرفته برای مدیریت پوشه‌ها

  • ncdu: ابزار تعاملی برای بررسی مصرف دیسک با امکان حرکت در پوشه‌ها و پاک‌سازی راحت
    • نصب: sudo apt install ncdu
    • اجرا: ncdu /var
  • tree: نمایش ساختار پوشه‌ها به صورت درختی
    • tree -L 2 data/ → نمایش دو سطح از پوشه‌ها
  • btop / htop: نمایش زنده مصرف CPU، RAM و فضای swap
  • bat: جایگزین مدرن برای cat با هایلایت سینتکس و شماره خطوط
    • bat script.py

🚚 انتقال و همگام‌سازی داده‌ها

📦 rsync

ابزاری قدرتمند برای کپی و همگام‌سازی فایل‌ها و پوشه‌ها بین سیستم‌ها.

  • فقط تغییرات منتقل می‌شوند (بهینه برای دیتاست‌های بزرگ).
  • مثال‌ها: rsync -av data/ backup/ rsync -avz data/ user@server:/home/user/backup/

🌍 scp

ابزاری ساده برای کپی فایل‌ها بین سیستم‌های مختلف از طریق SSH.

  • مثال‌ها: scp file.txt user@server:/home/user/ scp -r data/ user@server:/home/user/data/

📊 جدول مقایسه‌ای ابزارها

ابزارکاربرد اصلیمزیتنمونه استفاده
lsلیست‌کردن فایل‌هاسریع و پرکاربردls -lh
duنمایش حجم فایل/پوشهساده و سریعdu -sh *
dfنمایش فضای دیسکدید کلی از وضعیت دیسکdf -h
dufنمایش فضای دیسکرابط گرافیکی متنی، خواناترduf
ncduبررسی تعاملی حجم‌هارابط کاربری ساده و پاک‌سازی سریعncdu /var/log
treeنمایش ساختار پوشه‌هادید بهتر از ساختارtree -L 2
batنمایش محتوای فایلهایلایت سینتکس و شماره خطوطbat script.py
rsyncکپی/همگام‌سازی داده‌هافقط تغییرات منتقل می‌شوندrsync -avz data/ server:/backup/
scpانتقال ساده فایل‌هامبتنی بر SSH و امنscp file user@server:/path/

📌 نکته مهم: برای تمرین و یادگیری بیشتر، جزئیات کار عملی این دستورات و ابزارها در مخزن گیت پروژه قرار گرفته است.


فروشگاه
جستجو
دوره ها

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