سید مرتضی موسوی
سید مرتضی موسوی
خواندن ۱ دقیقه·۵ سال پیش

پرینت فایل پی‌دی‌اف از ترمینال

امروز می‌خواستم ۱۲ تا فایل پی‌دی‌اف رو پرینت کنم و حال نداشتم که دستی و یکی یکی فایل‌ها رو باز کنم و پرینت کنم. برای همین یه تحقیق کوچیک کردم که چجوری می‌شه از ترمینال دستور پیرینت رو ارسال کرد و بعد از اینکه فاز تحقیقات تموم شد، پرینت کردن فایل‌های تنها چند ثانیه طول کشید و البته بدون خطا.

مرحله اول: پیدا کردن پرینتر مورد نظر

توی محیطی که من حضور داشتم چندتا پرینتر وجود داشت. برای اینکه لیست پرینترها رو ببینم دستور زیر رو اجرا کردم

lpstat -s

با اجرای این دستور لیست پرینترها به همراه آدرس آی‌پی نمایش داده شد و من اسم پرینتر مورد نظرم رو از روی آی‌پی پیدا کردم.

مرحله دوم: لیست کردن فایل‌های مورد نظر

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

cd my-directory find . | grep pdf

لیست کل فایل‌ها پی‌دی‌اف در این پوشه نمایش داده شد و من لیست این فایل‌ها رو کپی کردم در vscode تا برای مراحل بعد آماده‌اش کنم

مرحله سوم: پرینت فایل‌های

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

lp -d MY_PRINTER dir/my-file1.pdf lp -d MY_PRINTER dir/my-file2.pdf lp -d MY_PRINTER dir/my-file3.pdf

برای این‌که دستورات رو هم بنویسم از امکان Multi cursor ویرایش‌گر vscode استفاده کردم


امیدوارم این تجربه برای شما هم مفید باشه. تا می‌توانید تنبل باشد.


مراجع:

پرینتlinuxتنبلیترمینال
شاید از این پست‌ها خوشتان بیاید