📦کپی، انتقال، حذف و تغییر نام فایل در Yazi
yank و paste، سطل زباله، حذف دائمی، تغییر نام دستهجمعی و لینکها.
این فصل نونشب یازیه. کپی، برش، پیست، حذف، تغییر نام و ساخت. همهشون ناهمگامان، یعنی موقع کپی کردن یه پوشهی ۱۰ گیگی میتونی بری سراغ کار بعدی.
کپی، برش و پیست
| کلید | کاربرد |
|---|---|
| y | yank — کپی کردن فایلهای انتخابشده یا فایل زیر مکاننما |
| x | cut — برش (فایل بعد از پیست از مبدأ حذف میشه) |
| p | paste — چسبوندن در پوشهی فعلی |
| P | paste با بازنویسی؛ اگه فایل همنام باشه رد میشه روش |
| Y | لغو وضعیت yank |
| X | لغو وضعیت cut |
وقتی y میزنی، فایلها توی «کلیپبورد داخلی یازی» میرن (نه کلیپبورد سیستم). با p هرجا بخوای میچسبونیشون. اگه فایل همنام وجود داشته باشه، یازی ازت میپرسه که بازنویسی بشه یا نه — مگه اینکه با P پیست کرده باشی که مستقیم رد میشه روش.
y کن، با 2 برو تب دوم، p بزن. تمام. توی فصل تبها بیشتر توضیح دادم.حذف: سطل زباله در برابر حذف دائمی
| کلید | کاربرد |
|---|---|
| d | فرستادن به سطل زباله (قابل بازگردانی) |
| D | حذف دائمی و بیبازگشت — با تأیید |
| g⇒t | رفتن به سطل زباله برای بازیابی |
~/.local/share/Trash قرار میگیره. Yazi برای حذف معمولی به trash-cli وابسته نیست؛ این ابزار برای بررسی و بازیابی از خط فرمان مفیده:sudo dnf install trash-cli
trash-list # لیست چیزهایی که حذف کردی
trash-restore # بازگردانی تعاملی
--force هست.ساخت فایل و پوشه
کلید a رو بزن (مخفف add). یه ورودی باز میشه:
- اسم بدون اسلش مثل
notes.md⟵ یه فایل خالی میسازه. - اسم با اسلش آخر مثل
projects/⟵ یه پوشه میسازه. - مسیر تودرتو مثل
a/b/c/file.txt⟵ همهی پوشههای میانی رو هم خودش میسازه. خیلی بهدردبخوره!
تغییر نام — تکی و دستهجمعی
کلید r برای تغییر نام فایل زیر مکاننماست. جالبیش اینه که پسوند فایل بهطور پیشفرض بعد از مکاننما قرار میگیره تا راحتتر اسم اصلی رو ویرایش کنی.
Bulk rename: تغییر نام ۵۰ تا فایل با هم
این قابلیت واقعاً جادوییه. چند تا فایل رو انتخاب کن، بعد r بزن. یازی اسم همهی اون فایلها رو توی یه فایل متنی میریزه و ویرایشگر پیشفرضت ($EDITOR) رو باز میکنه. هر خط رو که عوض کنی و ذخیره کنی و ببندی، همون تغییر روی فایل واقعی اعمال میشه.
echo 'export EDITOR=nvim' >> ~/.bashrc # یا vim یا nano یا "code --wait"
source ~/.bashrc
مثلاً میتونی توی nvim با یه دستور :%s/IMG_/عکس-/ اسم صدتا عکس رو یهجا عوض کنی. اگه میخوای برای این کار از ویرایشگر دیگهای استفاده کنی:
[[opener.bulk-rename]]
run = "code --wait %s"
block = true
[[open.prepend_rules]]
url = "bulk-rename.txt"
use = "bulk-rename"
لینکها: نمادین و سخت
| کلید | کاربرد |
|---|---|
| - | ساخت symlink با مسیر مطلق از فایلهای yankشده |
| _ | ساخت symlink با مسیر نسبی |
| Ctrl⇒- | ساخت hardlink |
روند کار: اول فایل مبدأ رو y کن، بعد برو توی پوشهی مقصد و یکی از اینها رو بزن. برای کانفیگهای dotfiles حرف نداره.
کپی کردن مسیر فایلها
| کلید | کاربرد |
|---|---|
| c⇒c | کپی مسیر کامل فایل توی کلیپبورد سیستم |
| c⇒d | کپی مسیر پوشهی حاوی فایل |
| c⇒f | کپی فقط نام فایل با پسوند |
| c⇒n | کپی نام فایل بدون پسوند |
wl-clipboard و روی X11، xclip یا xsel رو نصب کن. بعضی ترمینالها از OSC 52 هم پشتیبانی میکنن؛ رفتار کپی روی SSH به همین پشتیبانی و تنظیمات ترمینال بستگی داره.دیدن پیشرفت کارها
کلید w مدیر وظایف رو باز میکنه. اونجا میبینی چه کپیهایی در جریانه، چند درصد پیشرفت داشتن، و اگه کاری شکست خورده چرا شکست خورده. با Enter جزئیات یه وظیفه رو میبینی و با x کنسلش میکنی.
مجوزها با chmod
یازی بهطور پیشفرض کلید chmod نداره ولی یه پلاگین رسمی داره. با ya نصبش کن:
ya pkg add yazi-rs/plugins:chmod
[[mgr.prepend_keymap]]
on = [ "c", "m" ]
run = "plugin chmod"
desc = "تغییر مجوز فایلهای انتخابشده"
البته همیشه میتونی خیلی ساده با کلید ; یه دستور شل بزنی: chmod +x %s. توی فصل شل کامل توضیحش دادم.
g ⇒ t سطل زباله رو باز کن و از منوی O گزینهی بازیابی رو انتخاب کن. اگه این سناریو رو بدون نگاه کردن به چیتشیت انجام دادی، مرحلهی مبتدی تموم شده ✅منبع برای بررسی جزئیات و تغییرات نسخهها: عملیات فایل و میانبرهای رسمی.