الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أضغط أكثر من ملف ؟

بدأه بسام العيساوي في 27 مارس 2009 · 8 رد · 1,068 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

أريد أن أقوم بضغط مجموعة ملفات من خلال الشيل كوماند

الملفات تبدأ بإسم معين مثلا

bas_fsdfsda.x

bas_32dfs3.x

bas_ee2s.c

فكيف أقوم بضغط الملفات التي تبدأ بالأحرف باس ؟ (جربت هذا الكود )

zip -j file.zip bas_*

سؤال ثاني :

هل هناك آلية من خلال الشيل كوماند تمكنني من معرفة نوع ملف معين ؟ يعني هذا الملف صورة وهذا فيديو وهذا ملف إكسل وهكذا لآنني أرى أن اللينكس لا يهم بالإمتداد ويظهر لك المحتوى عند الضغط على ملف لا يحتوى على إمتداد فأكيد هناك كوماند لهذه العمليه , لو كوماند يقوللي هل هذا الملف ملف نصي أو غير ذلك

شكرا لك وأنتظر الرد

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

وعليكم السلام

striky@striky-desktop:~/projects/c/test$ zip myarc3.zip bas*.c

اقتباس
هل هناك آلية من خلال الشيل كوماند تمكنني من معرفة نوع ملف معين ؟ يعني هذا الملف صورة وهذا فيديو وهذا ملف إكسل وهكذا لآنني أرى أن اللينكس لا يهم بالإمتداد ويظهر لك المحتوى عند الضغط على ملف لا يحتوى على إمتداد فأكيد هناك كوماند لهذه العمليه , لو كوماند يقوللي هل هذا الملف ملف نصي أو غير ذلك

man file

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 27 مارس 2009 في 16:31

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
اقتباس
هل هناك آلية من خلال الشيل كوماند تمكنني من معرفة نوع ملف معين ؟ يعني هذا الملف صورة وهذا فيديو وهذا ملف إكسل وهكذا لآنني أرى أن اللينكس لا يهم بالإمتداد ويظهر لك المحتوى عند الضغط على ملف لا يحتوى على إمتداد فأكيد هناك كوماند لهذه العمليه , لو كوماند يقوللي هل هذا الملف ملف نصي أو غير ذلك

gnomevfs-info -s [FilePath] | awk '{FS=":"} /MIME type/ {gsub(/^[ \t]+|[ \t]+$/, "",$2); print $2}'
إستبدل [FilePath] بمسار الملف.
اقتباس
man file
:huh:
#4

يعنى يقرا ال man الخاص ب file

اقتباس
striky@striky-desktop:~$ file twitter.xml

twitter.xml: XML

striky@striky-desktop:~$ file VirtualTerminal.py

VirtualTerminal.py: a python script text executable

striky@striky-desktop:~$ file seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3

seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3: Audio file with ID3 version 2.3, MP3 encoding

striky@striky-desktop:~$ file shoes2.run

shoes2.run: POSIX shell script text executable

.........

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

فهمت.

فى البداية أعتقدت أنك تقصد إستعال الأمر man ثم مسار الملف.

#6

شكرا لكم .. دالة فايل نفعت معي :)

ولكن لضغط أكثر من ملف

/projects/c/test$ zip myarc3.zip bas*.c

هل يمكن أن أضغط مثلا ملفات مختلفه من أماكن مختلفه بنفس السطر

يعني بالإضافه للملفات في الكود السابق أريد ضغط ملف بإسم

/home/b/a.rar

وأريد شرح عن كيفيه إستخدام الإنكودينغ -e في عملية الضغط

وشكرا لتفاعلكم

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

بص المثال التالى كدا

striky@striky-desktop:~/projects/c/test$ zip myarcx91.zip *.c *.pl -r /home/striky/workspace/rpnsolver/src/ -e

هنا بيتم ضغط كل الملفات بإمتداد c وبإمتداد pl وايضا مجلد -ضيف ليه -r - وبخصوص ال e فهى اختصار ل encrypt فعند تحديدها بتحدد باسورد وتأكده

دايما استشير ال man

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#8

@ ahmed_youssef شكرا لك كفيت ووفيت , جزاك الله خير

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#9

عفوا ياباشا تحت امرك :)

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة