کانال مهرداد لینوکس – Telegram
کانال مهرداد لینوکس
3.51K subscribers
713 photos
24 videos
8 files
550 links
لینوکس حرفه ای و اخبار فنی به زبان ساده
تمام محتوای کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قابل استفاده است

هشتگ:
#Linux
#AI
#Python
#Programming
#DevOps
#دیوار_لینوکس
#Utility
Download Telegram
🔹 شرکت Arm امروز از پلتفرم جدید Lumex CSS رونمایی کرد؛ یک پلتفرم یکپارچه شامل CPU، GPU و نرم‌افزار برای اجرای هوش مصنوعی روی دستگاه‌های همراه.

ویژگی‌ها:
پردازنده‌های جدید Armv9.3
‏GPU جدید Mali G1-Ultra با Ray Tracing v2 (۲ برابر بهتر از نسل قبل)
بهینه‌سازی مصرف انرژی تا ۳ برابر کمتر
عملکرد محاسباتی هوش مصنوعی تا ۵ برابر سریع‌تر
طراحی آماده برای فرآیند ۳nm و ابزار توسعه سازگار با PyTorch و ONNX

🔹 کاربردهای واقعی:
ترجمه صدا و متن روی دستگاه بدون نیاز به اینترنت
دستیار هوشمند شخصی با سرعت پاسخ بالا
عکاسی هوشمند و پردازش تصویر در لحظه
بازی‌های موبایل با گرافیک نزدیک به PC

🌍 به زبان ساده: Lumex یعنی گوشی‌های آینده می‌توانند مدل‌های AI و LLM را مستقیماً روی دستگاه اجرا کنند، با سرعت بالا و مصرف انرژی پایین، بدون اتکا به سرورهای ابری.

در گوشی های آینده منتظر AI قدرتمندی باشید

@MehrdadLinuxchannel
#هوش_مصنوعی #AI #سخت_افزار
منبع
🔥11👍51
This media is not supported in your browser
VIEW IN TELEGRAM
🔥با term.everything می‌تونی هر اپ GUI رو مستقیم داخل ترمینال اجرا کنی 🥹حتی از راه SSH!👏


بر بستر Wayland یا X11 لینوکس اجرا میشه
ولی خروجی GUI اپ‌ها رو داخل ترمینال نشان میده
حتی وقتی از طریق SSH متصل باشی. یعنی می‌تونی مرورگر، فیلم یا اپ‌ گرافیکی رو در محیط متنی ترمینال اجرا کنی.

ویژگی‌ها:
- کار روی میزبان‌هایی که Wayland یا X11 دارند.
- کیفیت تصویر بستگی به اندازه ترمینال (تعداد سطر و ستون‌ها) داره؛ بزرگ‌تر کردن پنجره یا تغییر رزولوشن ترمینال تصویر بهتری میده ولی ممکنه مصرف منابع بالا بره.
- نوشته شده با TypeScript و کمی C++؛ از موتور bun استفاده می‌کنه.
- پروژه هنوز بتا است؛ بعضی اپ‌ها ممکنه اجرا نشن یا باگ داشته باشن.

چرا مهمه؟
این می‌تونه راه‌حلی باشه برای کار در محیط‌هایی که فقط ترمینال داریم، یا وقتی اتصال ریموتی داریم ولی نمی‌خوایم یه رابط گرافیکی کامل نصب کنیم. همچنین برای تست سریع، برنامه‌نویسی و سیستم‌های سبک مفیده.

🔗 لینک پروژه
@MehrdadLinuxchannel
🔥176
📢فایرفاکس و پشتیبانی از MKV

فایرفاکس سرانجام پس از ۸ سال انتظار، پشتیبانی از فرمت MKV را به Nightly اضافه کرد.

فعلاً فقط کدک‌های AVC / H.264 برای ویدیو و AAC برای صدا داخل فایل‌های MKV پشتیبانی می‌شوند، سایر کدک‌ها در آینده افزوده خواهند شد.

اگر از Nightly استفاده می‌کنی، می‌تونی این قابلیت را با فعال کردن تنظیم زیر امتحان کنی و بعد مرورگر را ری‌استارت کن:
media.mkv.enabled = true

کاربرد:
🔹پخش مستقیم بدون تبدیل
فایرفاکس قبلا نمیتونست mkv را به‌صورت بومی (native) پخش کند
🔹سازگاری بیشتر با وب‌سایت‌ها
🔹حفظ ویژگی‌های پیشرفته MKV
فرمت MKV یک کانتینر انعطاف‌پذیره که میتونه چندین ترک ویدیو، صدا، زیرنویس و حتی متادیتا را داخل خودش نگه دارد
🔹رقابت با مرورگرهای دیگر
کروم و اج مدت‌هاست از MKV (با کدک‌های رایج مثل H.264 یا VP9 داخل آن) پشتیبانی می‌کنند
👍123
🛠 پروژه stal/IX — بازنگری بنیادی در سیستم لینوکسی

‏stal/IX قصد داره بعضی مفاهیم پایه‌ای سیستم‌عامل رو از نو تعریف کنه، ولی API و ABI لینوکس را دست‌نخورده بگذارد ؛ یعنی سازگاری با اپلیکیشن‌های لینوکس

🔍 ویژگی‌ها برجسته:

- بدون FHS (Filesystem Hierarchy Standard

ساختار فایل شبیه Nix/Guix است؛ بروزرسانی‌ها اتمیک و چند نسخه‌ای
- بدون systemd:
در حال حاضر از init سفارشی استفاده می‌کنه
‏-
libc: musl به عنوان پیش‌فرض ،
امکان استفاده از libc دلخواه برای بخش‌هایی از userland فراهم است.
- یک مدیریت بسته بدون root / بدون فایل‌های suid
:
تمام فایل‌های سیستم به کاربر “IX” تعلق دارند؛ sudo فقط روی لایه ssh
-
لینک‌دهی استاتیک و استفاده از Wayland به جایX
-
نظارت کامل بر درخت فرآیندها:
هر فرآیندی غیر از init باید والد معتبری داشته باشد؛ فرآیندهای بدون والد مناسب توسط یک فرآیند پس‌زمینه‌ای ویژه خاتمه می‌یابند.

🤔 چرا اهمیت دارد؟
امنیت، سادگی، قابل فهم بودن سیستم‌، و کنترل کامل بر اجزای سیستم‌عامل

برای سرورها، سیستم‌های تعبیه‌شده،

🔗 لینک
@MehrdadLinuxchannel
👍102
🛡 Linux Kernel Runtime Guard (LKRG) نسخه ۱.۰ منتشر شد!

📅 بعد از ۷ سال (اولین انتشار عمومی در ۲۰۱۸)

🧰 وظیفه: یک ماژول کرنل برای نظارت بر هسته در حال اجرا و تشخیص فعالیت‌های مشکوک — مثل دستکاری اطلاعات احراز هویت یا حافظه کرنل.

🔍 چه چیزهایی جدید است؟
- پشتیبانی از کرنل تا نسخه ۶.۱۷
- تغییرات مهم در نسخه‌های بعد از ۶.۱۳ شامل حذف “هوک‌ها” برای override_creds() و revert_creds() و تقویت بررسی نوشتن pointer احراز هویت برای نسخه‌های قدیمی‌تر

- سازگاری با OverlayFS بین کرنل‌های ۶.۱۰ تا ۶.۱۲ برای کاهش تشخیص خطاهای کاذب در کانتینرها

- بهینه‌سازی عملکرد:
‏- lookup داده‌های shadow برای هر task بدون قفل (lockless)
- بهبود لاک (lock) برای shadow data با (finer-grained locks)
- تبدیل بعضی hooks از kretprobes به kprobes برای سرعت و پایداری بیشتر

- رفع شرایط رقابتی (race conditions) مثل آنهایی که در SECCOMP و namespace validation و تغییرات sysctl دیده می‌شدند

- پشتیبانی بهتر برای کامپایلرها و ویژگی‌های امنیتی سخت‌تر در userland loggerها، و بهبود CI testing

🔗جزئیات بیشتر
سطح پست : #تخصصی
@MehrdadLinuxchannel
👍11
روز برنامه نویس مبارک ❤️

روز برنامه‌نویس یک روز حرفه‌ای بین‌المللی است که در روز دویست و پنجاه و ششم هر سال معادل ۲۲ شهریور در سال‌های معمول و ۲۱ شهریور در سال‌های کبیسه است.
از جمله دلایل انتخاب عدد ۲۵۶ به عنوان روز برنامه‌نویس می‌توان به موارد زیر اشاره کرد:

عدد ۲۵۶ بزرگ‌ترین توان عدد ۲ کوچکتر از ۳۶۵ که تعداد روزهای یک‌سال است، می‌باشد.
تعداد ۲۵۶ مقدار منحصر به فرد می‌تواند توسط یک بایت تولید گردد.
عدد ۲۵۶ به صورت کلی برای برنامه‌نویس‌ها عددی آشناست.

به تقویم شمسی روز ۲۵۶اُم هر سال (معادل عدد ۱۰۰ در مبنای شانزده) معادل ۱۰ آذرماه، به شکل غیررسمی توسط جامعه برنامه‌نویسان ایرانی به عنوان روز برنامه‌نویس نام گرفته است.
126👍3🤣1
🔥 نسخه VirtualBox 7.2.2 با دو ویژگی KVM APIs و آداپتور 82583V منتشر شد

ماژول KVM (Kernel-based Virtual Machine) ی در کرنل لینوکسه که اجازه می‌ده پردازنده‌ی سیستم (Intel VT-x یا AMD-V) مستقیماً برای اجرای ماشین مجازی استفاده بشه.

📄 نرم افزار VirtualBox به طور سنتی هایپروایزر خودش رو داشت (ring-0, VT-x driver و ...).

حالا با پشتیبانی از KVM APIs، VirtualBox می‌تونه مستقیماً از زیرساخت کرنل لینوکس (نسخه 6.16 به بالا) استفاده کنه به جای این که همه‌چیز رو خودش پیاده‌سازی کنه.

📄 در VirtualBox هر ماشین مجازی یک کارت شبکه مجازی (NIC emulation) داره که برای مهمان مثل یه کارت واقعی دیده می‌شه.

مدل e1000 یکی از emulationهای پرکاربرده (Intel PRO/1000).
حالا مدل 82583V اضافه شده که یک نسخه جدیدتر از سری e1000 هست.

امکانات سخت‌افزاری بیشتر مثل پشتیبانی بهتر از MSI (Message Signaled Interrupts) یا بهینه‌سازی‌های شبکه‌ای ،تست نرم‌افزارهایی که نیاز به کارت شبکه خاص دارند

سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍14
🔐 پروژه: lazyssh — مدیریت SSH از ترمینال

📄 خلاصه
ابزار lazyssh به صورت (TUI) برای مدیریت سرورها از طریق SSH است، الهام گرفته شده از lazydocker و k9s

⚙️ ویژگی‌ها
- خواندن خودکار سرورها از فایل ~/.ssh/config و نمایش فهرستی قابل پیمایش.
- امکان افزودن، ویرایش، حذف ورودی‌ها به صورت مستقیم
- قابلیت پین کردن (pin) سرور
- جستجوی fuzzy
- اتصال با یک کلید Enter
نمایش وضعیت سرور (پینگ)
- کلیدهای میانبر مناسب: اضافه کردن سرور، ویرایش، برچسب زدن، مرتب‌سازی و غیره.

🔐 نکات امنیتی
- ابزار lazyssh خودش چیزی مثل کلید خصوصی یا پسورد سرورها رو ذخیره یا انتقال نمی‌ده؛ فقط فایل کانفیگ SSH رو می‌خونه/ویرایش می‌کنه.

چرا مفیده؟
اگر تعداد زیادی سرور داری و دائم با SSH کار می‌کنی، به جای حفظ کردن IP‌ها یا تایپ دستی دستورها، این ابزار کمک می‌کنه تا مدیریت راحت‌تر و سازمان‌یافته‌تر باشه. مخصوصاً برای توسعه‌دهندگان یا کسانی که سرورها رو به صورت ریموت مدیریت می‌کنن.

🔗 لینک پروژه
🔗پروژه مشابه

سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍15🔥1
قدرتمند و ساده مثل API Blueprint

زبان طراحی و توضیح (denoscription language) ساده API Blueprint یک زبان سطح بالا برای APIهای وبه که با استفاده از قالب Markdown نوشته میشه. این زبان برای طراحی اولیه (design-first) API، مستندسازی، نمونه‌سازی، و تست API استفاده می‌شه.

هدفش اینه که:
🔹زبان ساده و قابل فهمی داشته باشه؛
🔸تعامل و همکاری بین تیم‌ها، توسعه‌دهندگان و
🔹حتی مشتریان رو تسهیل کنه؛
🔸با ابزارهای مختلف سازگار باشه؛

ا گرچه Swagger / OpenAPI استاندارد غالب اند
اگر دنبال جایگزین سبک‌تر و ساده‌تر برای Swagger اید
اگر خوانایی برای افراد غیرتکنیکی براتون خیلی مهمه API Blueprint
را بررسی کنید

سطح پست : #متوسط
#برنامه_نویسی
#programming
@MehrdadLinuxchannel
👍10🔥1
📄 دستور ls در لینوکس
از پرکاربرد ترین دستورات در لینوکس برای لیست فایل ها و دایرکتوری ها
اپشن های متداول:
ls -la    مخفی ها،مجوزها،مالک و زمان آخرین تغییر
ls -lh اندازه فایل‌ها
ls -li inode هر فایل
ls -lt آخرین تغییر ls -lc ls -lu
ls -lhS اندازه فایل‌ها ls -lhtr
ls -R ساختار درختی
ls -d */ فقط دایرکتوری‌
ls *.jpg بر اساس اکستنشن

ترفند های ترکیبی در Linux
ls | nl    نمایش با شماره خط
ls -1 | wc -l چه تعداد فایل توی دایرکتوری
ls -lh | less مرور لیست بزرگ فایل‌ها

پیشنهاد می‌کنم یک alias برای راحتی در .bashrc یا zshrc تعریف کنید، مثلا:
alias ll='ls -lh --color=auto'

پیشنهاد alias شما ؟

🔥
جایگزین ls به نام exa
شما از چه ترفند ترکیبی یا تکنیکی از دستور ls استفاده میکنید؟
آموزشی برای ls جا مونده ؟ در کامنت ها بگید 💐

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍235
📄 دستور pwd در لینوکس
دستور pwd (Print Working Directory) در Linux مسیر جاری رو چاپ می‌کنه.
🔹مسیر منطقی (pwd یا pwd -L): مسیر بر اساس متغیر PWD (ممکنه شامل لینک سمبلیک باشه).
🔹مسیر فیزیکی (pwd -P): لینک‌های سمبلیک رو resolve می‌کنه و مسیر واقعی رو نشون میده.
cd /tmp
ln -s /var/log logs
cd logs
pwd # /tmp/logs
pwd -P # /var/log

🔥 ترکیبی و ترفندی؟
xdg-open "$(pwd)" دایرکتوری جاری با مرورگر فایل
cp -r "$(pwd)" /backup/location کپی محتویات مسیر
rsync -av "$(pwd)/" /backup/ مثال با Rsync
export PATH="$(pwd):$PATH" اضافه کردن به PATH
basename "$(pwd)" فقط نام دایرکتوری جاری
dirname "$(pwd)" فقط مسیر بالادستی
tar -czf "$(basename "$(pwd)").tar.gz" "$(pwd)"

🔥 در اسکریپت های خیلی کاربرد داره
SCRIPT_DIR="$(pwd)"

آیا میدانید ما دو دستور pwd در لینوکس داریم که در بعضی موارد با هم فرق میکنند ؟😎

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍187
کانال مهرداد لینوکس
دستور cd یا chdir (change directory) در لینوکس برای تغییر دایرکتوری (change directories) استفاده میشوند از تفاوت این دو دستور که بگذریم نیاز به نسل بعدی این ابزار احساس میشه ✳️ ابزار enhancd نگاه جالبی به دستور CD با کمک fzf داره 🔥نکات: 🗓 حتما باید…
🔥 معرفی zoxide دستور CD هوشمند تر با پشتیبانی از انواع shell

دستور cd و امکانات آن را قبلا اینجا معرفی کرده بودم
و دستور cd در مقابل pushd و popd و معرفی dirs اینجا معرفی کرده بودم
و البته ابزار enhancd را معرفی کرده بودم🫠

چقدر در مورد cd مطلب نوشتم، علاقه خاصی به جابه جایی دارم 😁


ابزار zoxide یک دستور cd هوشمندتره که از z (z - jump around یا z.lua ) و autojump الهام گرفته شده.
این دستور دایرکتوری‌هایی را که بیشتر استفاده می‌کنید به خاطر می‌سپاره، پس می‌توانید تنها با چند ضربه کلید به آنها "پرش" کنید.

راستی zoxide روی تمام پوسته‌های اصلی کار می‌کند.😎

فیلم کار با این ابزار در اینجا قابل دیدن است

مثل همیشه از لینوکس لذت ببرید ابزار bd command یک معادل دیگه cd را یعنی معرفی کنم 🧐؟
سایت اصلی

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍10🔥1😁1
🎉 نسخه جدید GNU Core Utilities با پشتیبانی از SHA3 منتشر شد

- دستور cksum در GNU Coreutils 9.8 حالا از الگوریتم‌های SHA3 (224/256/384/512) پشتیبانی می‌کنه 😎 مثال:
cksum -a sha3-256 file.txt

خروجی مشابه این خواهد بود: (هش + اندازه فایل + نام فایل)
5c2d7a1b...  1234  file.txt    

نام SHA-3 مخفف «Secure Hash Algorithm 3» است؛ عضوی از خانواده توابع هش رمزنگاری الگوریتم SHA-3 بر پایه‌ی ساختار اسفنجی (sponge construction) کار می‌کنه، که متفاوت از ساختار توابع SHA-1/2

دیگر تغییرات مهم:
- ابزار basenc از Base58 پشتیبانی می‌کند:
echo "linux" | basenc --base58

- دستور fold حالا چندبایتی‌ها را بهتر پشتیبانی می‌کند و گزینه جدید --characters اضافه شده است:
echo "سلام دنیا" | fold --width=3 --characters

- دستور nproc با محدودیت‌های cgroup v2 هماهنگ شده و تعداد CPU مجاز را دقیق‌تر گزارش می‌دهد:
nproc

امکان stty امکان تنظیم baud rate دلخواه را در سیستم‌های پشتیبانی‌شده فراهم کرده است:
 stty speed 250000

@MehrdadLinuxchannel
#Linux #لینوکس #خبر
👍74🔥2
📄 دستور mkdir در لینوکس
دستور mkdir (make directory) در Linux برای ساختن دایرکتوری استفاده میشه
اپشن‌های متداول:
mkdir test ساخت دایرکتوری 
mkdir dir1 dir2 dir3 چند دایرکتوری
mkdir -p a/b/c پوشه‌های تو در تو
mkdir -m 700 private دسترسی خاص
mkdir -v newdir با گزارش

🔥 ترفندهای ترکیبی و حرفه‌ای:
mkdir project_{A,B,C} → ساخت با الگو 
mkdir release_{01..12} → پوشه‌های شماره‌دار ۰۱ تا ۱۲
mkdir "$(date +%Y-%m-%d)" → نام تاریخ امروز
mkdir "$(whoami)_data" → اسم کاربر فعلی
mkdir new && cd $_ → ساخت پوشه و ورود

🔥 برای اسکریپت‌نویسی خیلی کاربردیه، مثلا ساخت ساختار پروژه😎:
mkdir -p project/{src/{lib,tests},docs,bin}

عالیه تا اینجا آمدی 💐 به نظرت کار دستور زیر چیه ؟ و کاربردش چیه؟
TMPDIR=$(mktemp -d /tmp/mydir.XXXXXX) 

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍237
📸دیدن دوربین‌های مداربسته با RSTP در لینوکس 😎

⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی

برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایج‌ترین استانداردها برای پخش زنده تصویر و صدا از دوربین‌های مداربسته (IP Camera) است.
البته که روش های دیگر مثل RTMP ، ONVIF، HLS هم هست

با داشتن آدرس RTSP و یوزر/پسورد دوربین، می‌توانید به راحتی در لینوکس تصویر زنده را ببینید.

استفاده از VLC
vlc rtsp://UseR:Pass@IP:PORT

استفاده ffplay
ffplay rtsp://UseR:Pass@IP:PORT

استفاده از mplayer
mplayer rtsp://UseR:Pass@IP:PORT

با این سه ابزار ساده و قدرتمند می‌توانید بدون نیاز به نرم‌افزارهای اختصاصی، روی هر سیستم لینوکسی به دوربین‌های IP دسترسی داشته باشید.

🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍235
📄 دستور rmdir در لینوکس (دستور rd و rm)

دستور rmdir برای حذف دایرکتوری خالی در لینوکس استفاده میشه.
اگر دایرکتوری فایل یا زیرشاخه داشته باشه، rmdir کار نمی‌کنه و خطا میده.

اپشن‌های متداول:
rmdir testdir     حذف یک دایرکتوری خالی
rmdir dir1 dir2 dir3 حذف چند دایرکتوری
mkdir -p project/src/code
rmdir -p project/src/code حذف تو در تو

👉 همه‌ی مسیرهای خالی (code, src, project) حذف میشن.

🔥 ترفندها و تکنیک‌های ترکیبی
با دستور find بهتر میتوانید پوشه های خالی را پیدا و حذف کنید

1️⃣ حذف همه‌ی دایرکتوری‌های خالی یک مسیر را پیدا و حذف کرد:
find . -type d -empty -delete

5️⃣ پاکسازی پروژه‌های قدیمی:
find ~/projects -type d -empty -print -exec rmdir {} \;

💡 نکته:
‏rmdir فقط روی دایرکتوری خالی کار می‌کنه.
برای حذف دایرکتوری‌های غیرخالی باید از rm -r استفاده کنید (با احتیاط ⚠️).
دستور rd در بعضی linux ها یک alias است
rd is an alias for rmdir

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍16
خبر های PostgreSQL ای 😎
نسخه های جدید ابزار های :
ابزار pgwatch v4: مانیتورینگ PostgreSQL برای جمع‌آوری و نمایش متریک‌های عملکرد دیتابیس.

ابزار Autobase 2.4.0: مدیریت خودکار نسخه‌بندی (schema migrations) و تغییرات ساختار

افزونه pg_stat_kcache 2.3.1:مشاهده آمار مصرف CPU و I/O کوئری‌ها از طریق kernel.

منتشر شد
#خبر
👍151
📄 دستور touch در لینوکس

دستور touch در لینوکس بیشتر برای ایجاد فایل خالی یا تغییر زمان آخرین دسترسی/تغییر (timestamp) استفاده میشه.

اپشن‌های متداول:
touch file.txt
touch file1.txt file2.txt file3.txt
touch -t 202509261230 file.txt تغییر زمان
touch -r source.txt target.txt کپی زمان از یک فایل دیگه

🔥 ترفندهای ترکیبی و خلاقانه
touch file{1..5}.txt سری فایل
touch * به‌روزرسانی زمان همه فایل ها

برای مدیریت فایل های پروژه
touch project/{src/main.py,README.md,docs/guide.md} 


#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍20😁102
📄 دستور cp در لینوکس
دستور cp برای کپی کردن فایل‌ها و دایرکتوری‌ها استفاده میشه.

📚اپشن‌های متداول:
cp file1.txt backup.txt    کپی ساده
cp a.txt b.txt /backup/ کپی فایل هابه یک مسیر
cp -r mydir /backup/ کپی کامل دایرکتوری
cp -a mydir /backup/ حفظ مجوزها و مالکیت‌ها
cp -u file.txt /backup/ فقط اگر فایل جدیدتره
cp -v file.txt /backup/ کپی یا گزارش

🔥 ترفندهای ترکیبی و خلاقانه
cp file.txt{,.bak}  کپی brace expansion
cp *.jpg /backup/images/ کپی پسوند خاص
cat list.txt | xargs cp -t /backup/ کپی گروهی

پیشنهاد مهردادلینوکس
برای حجم بالا یا شبکه بهتره از rsync به جای cp استفاده کنید (کارآمدتر و امن‌تر).


#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍261🔥1
📄 دستور mv در لینوکس
دستور mv برای جابجایی فایل‌ها و دایرکتوری‌ها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)

اپشن‌های متداول:
mv file.txt /backup/   جابجایی
mv oldname.txt newname.txt تغییر نام
mv file1.txt file2.txt /backup/ جابجایی چند فایل
mv -v file.txt /backup/ با گزارش
mv -n file.txt /backup/ عدم overwrite
mv -i file.txt /backup/ پرسش قبل از overwrite
mv -f file.txt /backup/ اجبار به overwrite

🔥 ترفندهای ترکیبی و خلاقانه
mv data.db data_$(date +%F).db  تغییر نام با تاریخ
cat list.txt | xargs -I {} mv {} /backup/ جابجایی بر اساس لیست


اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
for f in *.txt; do mv "$f" "${f%.txt}.md"; done

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍19