گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

تغییر نام تمامی فایلها و پوشه ها به حروف کوچک در لینوکس

در این مطلب شما یاد خواهید گرفت که چطور در لینوکس نام تمامی فایلها و پوشه ها را به حروف کوچک تبدیل کنید.

چندین راه برای انجام این کار وجود دارد.اما ما به توضیح دو راه کارآمد و قابل اعتماد میپردازیم.
 

 

در اینجا ما برای رسیدن به هدف از پوشه ای به نام Files  استفاده میکنیم که ساختار پوشه ها و فایلهای داخل آن به صورت زیر است


دستور :



find Files -depth








روش اول : استفاده از دستورات find,xargs,rename  با همدیگر

rename  یک دستور بسیار ساده در لینوکس هست که برای تغییر نام چند فایل در یک پوشه بکار میرود


ما به صورت زیر میتوانیم با استفاده از دستورات rename  و find  به صورت همزمان برای تغییر نام پوشه ها و زیرشاخه های یک پوشه عمل  کنیم


دستور :


find Files -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;








با توجه به تصویر بالا مشاهده میکنید که نام تمامی زیر شاخه های پوشه مورد نظر ما به حروف کوچک تبدیل شده است

 

توضیحات روش بالا:

-depth تمام زیر شاخه های یک پوشه را لیست میکند

-n 1 دستور xargsبرای  استفاده از حداکثر یک استدلال در هر خط فرمان از خروجی دستور find  بکار میرود

 

 

 

روش دوم : استفاده از دستورات mv  و find  داخل اسکریپت

اول از همه فایل اسکریپت را ایجاد کرده و کد مشخص شده را داخل آن کپی میکنیم(بنده فایل اسکریپ را در پوشه root  ایجاد کرده ام)

 

کد :


#!/bin/bash
#print usage 
if [ -z $1 ];then
echo "Usage :$(basename $0) parent-directory"
exit 1
fi
#process all subdirectories and files in parent directory
all="$(find $1 -depth)"
for name in ${all}; do
#set new name in lower case for files and directories
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
#check if new name already exists
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] && mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi
done
echo
echo
#list directories and file new names in lowercase
echo "Directories and files with new names in lowercase letters"
find $(echo $1 | tr 'A-Z' 'a-z') -depth
exit 0




سپس فایل اسکریپت را ذخیره کرده و مجوزهای دسترسی لازم را به این فایل داده و آن را اجرا میکنیم






پس از اجرای کد بالا نتیجه به صورت زیر حاصل میشود






نوشته شده توسط : محسن فرجامی (931831251)

منبع : https://www.tecmint.com/rename-all-files-and-directory-names-to-lowercase-in-linux/


فلسفه متن باز

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

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

  ادامه مطلب ...

سامسونگ در حال آوردن لینوکس روی گوشی های GALAXY میباشد.

برخلاف Google ، Apple یا Microsoft سامسونگ هیچگونه پیشنهاد جامعی برای حرفه ای هایی که به دسکتاپ نیاز دارند ندارد.سامسونگ با فناوری  Dex،امکانات جانبی برای گوشی های Galaxyفراهم کرده که با یک مانیتور متصل میشوند و یک رابط کاربری مشابه دسکتاپ ارائه میدهند.این تجربه مشابه Ubunto Duckاست.

نصب لینوکس روی گوشی های Galaxy سامسونگ این قابلیت را به گوشی های هوشمند میدهد که چند سیستم عامل را اجرا کنند، توسعه دهندگان را قادر می سازد باتوزیع های مبتنی بر لینوکس خود روی موبایل هایشان کار کنند،هر وقت که آنها نیاز داشتند که از یک تابع که روی گوشی های هوشمند osموجود نیست استفاده کنند ،کاربران می توانند به راحتی برنامه را تعویض کنند و هر برنامه ای که نیاز دارند روی سیستم عامل لینوکس اجرا کنند.در حال حاضر توسعه دهندگان می توانند با سامسونگ و با استفاده از موبایل هایشان کدنویسی کنند و کارشان را به طور یکپارچه  روی یک صفحه نمایش بزرگ تر ادامه دهند.

یکی از مزیت های سامسونگ که فراتر از توزیع های معمولی  لینوکس دسکتاپ است، این است که سامسونگ مالک تمام زنجیره های سخت افزاری از صفحه نمایش تا حافظه میباشد.

Galaxy قدرتمند تر شده است زیرا  Dexفعال شده است.توسعه دهندگان توانایی ایجاد محتوا روی یک صفحه بزرگ را تنها با استفاده از دستگاه های تلفن همراه فراهم میکنند. این نشان دهنده یک گام مهم برای توسعه دهندگان نرم افزار است که اکنون می توانند یک محیط توسعه کاملا کاربردی باتمام مزایا یک تنظیمات دسکتاپ که در هرزمان و هرکجا قابل دسترسی باشد،ایجادکنند.

به گفته شرکت سامسونگ : "سامسونگ لینوکس در Galaxy هنوز در حال پیشرفت است.

منبع :                           www.linux-magazine.com/online/news

شماره دانشجویی :       941831201 ( حمیده ابراهیم زاده)    

چگونه اوبونتو تاچ روی دستگاه اندرویدی نصب کنیم؟



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

حال دلیل این عقب‌نشینی چه بود؟ شرکت پشتیبان اوبونتو در متقاعد و راضی کردن مشتریان برای کنار گذاشتن سیستم عامل اندروید شکست خورد، در نتیجه آن‌ها این پروژه را رها کردند. اگر به دنبال نصب اوبونتو تاچ روی دستگاه اندروید هستید، هنوز هم یک راه‌ حل وجود دارد. خیلی زود و پس از آنکه اوبونتو تاچ منسوخ شد، این فناوری توسط انجمنی از توسعه‌دهندگان که خواهان تبدیل اوبونتو تاچ به واقعیت بودند بوجود آمد. در نتیجه، کاربران می‌توانند سیستم عامل را نصب کنند و به‌روزرسانی‌های نرم‌افزاری، رفع باگ امنیتی و امکانات و ابزارهای جدید را هم دریافت کنند.


در این یادداشت قرار است نحوه نصب اوبونتو تاچ مذکور را آموزش دهیم

 

ادامه مطلب ...

ساخت فایل محافظت شده با zip

چگونگی ساخت فایل محافظت شده با فرمت zip

Zip یکی از فشرده ساز های محبوب و از ابزار های بسته بندی داده ها در سیستم عامل های شبیه یونیکس است درست مثل ویندوز.

در این مطلب برخی از گزینه های مفید آرشیو سازی محافظت شده ی zip  را بررسی خواهیم کرد

در این پست نشان خواهیم داد چگونه فایل محافظت شده ی رمزدار را در محیط ترمینال بسازید.

ابتدا باید ابزار zip در سیستم عامل نصب باشد.که به طور پیش فرض نصب نیست و با استفاده از دستور زیر نصب کنید:

$ sudo apt install zip

برای اولین بار میتوانید دستور zip را با –p به کار بگیرید البته مشکلاتی دارد که در ادامه خواهیم گفت.

بعد از آن با ایجاد یک فاصله رمز مورد نظر را خواهیم داد با ایجاد فاصله نام فایلی را که میخواهیم ایجاد کنیم را وارد میکنیم.این فایل ایجاد شده از مسیری که در ادامه خواهیم داد فایل را برداشته رمز کرده و ذخیره میکند.مسیر ذخیره سازی را هم میتوان قبل از نام فایل رمز نگاری شده وارد کرد.در غیر این صورت اشاره گر در هر مسیری باشد در آنجا فایل ایجاد میشود.

همانطور که گفته شد میتوان با ایجاد فاصله مسیر و نام فایل مورد نظر را داد.

همانند تصویر زیر:

ولی این روش بی عیب نیست و همانطور که دیدید رمز داده شده قایل مشاهده است که در این صورت امنیت معنایی ندارد.این رمز از طریق سابقه (bash_history)  قابل مشاهده است.

یا اگر کسی به کاربر رووت دسترسی داشته باشد میتواند رمز عبور را دستکاری کند.

برای این مشکل میتوانید به جای –p از –e استفاده کنید که رمز را به صورتی میگیرد که نه در دستور میآید نه در سابقه ذخیره میشود.

همانند شکل زیر:

 

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

بدین منظور ازدستور unzip استفاده میکنیم.اول دستور را وارد کرده بعد نام فایل رمز نگاری شده را وارد میکنیم.

مطابق شکل زیر:

این آموزش تنها یکی از قابلیت های جالب برای zip میباشد.

مانند سایر برنامه های کاربردی دیگر میتوانید با استفاده از اسنادی که در خود سایت zip موجود است از امکانات دیگر این برنامه آگاه شوید.

 

علیرضا علیش زاده 931831230

منبع: https://www.tecmint.com/create-password-protected-zip-file-in-linux/