امروز میخواستم ۱۲ تا فایل پیدیاف رو پرینت کنم و حال نداشتم که دستی و یکی یکی فایلها رو باز کنم و پرینت کنم. برای همین یه تحقیق کوچیک کردم که چجوری میشه از ترمینال دستور پیرینت رو ارسال کرد و بعد از اینکه فاز تحقیقات تموم شد، پرینت کردن فایلهای تنها چند ثانیه طول کشید و البته بدون خطا.
توی محیطی که من حضور داشتم چندتا پرینتر وجود داشت. برای اینکه لیست پرینترها رو ببینم دستور زیر رو اجرا کردم
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 استفاده کردم
امیدوارم این تجربه برای شما هم مفید باشه. تا میتوانید تنبل باشد.
مراجع: