البرمجة

مسارات مجلدات غير فارغة بدون ‘/volume1/Folder/’

للحصول على مسارات المجلدات غير الفارغة بدون تضمين “/volume1/Folder/”، يمكنك استخدام الأمر التالي:

bash
find /volume1/Folder/* -mtime -1 -type d -maxdepth 2 -not -empty -exec sh -c 'echo "${1#/volume1/Folder/}"' sh {} \; > /volume1/Folder/NotEmptyFolders.txt

هذا الأمر يستخدم -exec لتشغيل الشيفرة النصية لكل مجلد غير فارغ. تم استخدام ${1#/volume1/Folder/} لإزالة “/volume1/Folder/” من كل مسار قبل طباعته في الملف.

المزيد من المعلومات

بالتأكيد! يُمكنك استخدام الأمر find بالشكل التالي للحصول على قائمة بمسارات المجلدات غير الفارغة بدون تضمين “/volume1/Folder/”:

bash
find /volume1/Folder/* -mtime -1 -type d -maxdepth 2 -not -empty -exec sh -c 'echo "${1#/volume1/Folder/}"' sh {} \; > /volume1/Folder/NotEmptyFolders.txt

في هذا الأمر:

  • find /volume1/Folder/* يحدد المجلدات داخل “/volume1/Folder/”.
  • -mtime -1 يعني أن المجلدات تم تعديلها في آخر يوم واحد.
  • -type d يعني أننا نبحث عن مجلدات فقط.
  • -maxdepth 2 يحدد أقصى عمق للبحث في الهيكل النصفي للمجلدات.
  • -not -empty يعني أن المجلدات يجب أن تكون غير فارغة.
  • -exec sh -c 'echo "${1#/volume1/Folder/}"' sh {} \; يستدعي شيفرة نصية لكل مجلد غير فارغ لطباعة المسار بدون “/volume1/Folder/”.
  • > /volume1/Folder/NotEmptyFolders.txt يقوم بتوجيه النتائج إلى ملف نصي جديد.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر