للحصول على مسارات المجلدات غير الفارغة بدون تضمين “/volume1/Folder/”، يمكنك استخدام الأمر التالي:
مقالات ذات صلة
bashfind /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/”:
bashfind /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
يقوم بتوجيه النتائج إلى ملف نصي جديد.