SYD-LS(1) General Commands Manual SYD-LS(1)

syd-ls - فهرست کردن فایل‌ها و مجوزها در جعبه‌شنی syd

syd-ls [set]

ابزار syd-ls نام فراخوان‌های سیستمی متعلق به مجموعه ارائه‌شده را چاپ می‌کند. مجموعه‌های موجود عبارتند از: aio، cpu، dead، deny، ebpf، futex، hook، nice، noop، pkey، ptrace، safe، setid، time و uring.

اگر مجموعه برابر drop باشد، syd-ls فهرست قابلیت‌های لینوکس (capabilities(7)) را که در هنگام راه‌اندازی کنار گذاشته می‌شوند چاپ می‌کند.

اگر مجموعه برابر env باشد، syd-ls فهرست متغیرهای محیطی ناامن را چاپ می‌کند.

اگر مجموعه برابر ioctl باشد، syd-ls فهرست درخواست‌های ioctl مجاز را چاپ می‌کند.

اگر مجموعه برابر prctl باشد، syd-ls فهرست گزینه‌های prctl مجاز را چاپ می‌کند.

اگر مجموعه برابر personality باشد، syd-ls فهرست personalityهای مجاز را چاپ می‌کند.

در صورت عدم ارائه مجموعه، syd-ls تمام فایل‌های موجود در دایرکتوری کاری جاری را فهرست می‌کند. در این حالت، getdents64(2) به‌طور مستقیم استفاده می‌شود. این قابلیت برای فهرست کردن فایل‌ها در دایرکتوری‌های غیرقابل‌اعتماد با تعداد بسیار زیادی از فایل‌ها به کار می‌رود. نام‌های فایل‌ها به‌صورت کدگذاری‌شده با هگزادسیمال و تفکیک‌شده با خط جدید چاپ می‌شوند؛ برای رمزگشایی از syd-hex(1) استفاده کنید. برای اطلاعات بیشتر بخش «مثال‌ها (EXAMPLES)» را ببینید.

[alip@caissa tmp]$ mkdir test; cd test
[alip@caissa test]$ for i in {1..10000000}; do :>$i; done
[alip@caissa test]$ df -i .
Filesystem       Inodes    IUsed IFree IUse% Mounted on
tmpfs          10048576 10000228 48348  100% /tmp
[alip@caissa test]$ syd-ls | head -n5 | syd-hex -dfs
.
..
10000000
9999999
9999998
[alip@caissa test]$ for ls in syd-ls gls 9ls 'busybox ls'; do
> sync
> sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
> echo "[*] $ls"
> time $ls >/dev/null
> done
[*] syd-ls
syd-ls: Listed 10000002 files in 2.882764582 seconds.
real    0m2.889s
user    0m0.883s
sys     0m1.995s
[*] gls
real    0m7.548s
user    0m5.724s
sys     0m1.803s
[*] 9ls
real    0m15.306s
user    0m2.523s
sys     0m12.743s
[*] busybox ls
real    0m18.011s
user    0m11.178s
sys     0m6.786s
[alip@caissa test]$ gls --version | head -n1
ls (GNU coreutils) 9.6
[alip@caissa test]$ pacman -Ss 9base | head -n1
extra/9base 6-9 [installed]
[alip@caissa test]$ busybox | head -n1
BusyBox v1.36.1 () multi-call binary.

syd(1), syd(2), syd(5), syd-hex(1), getdents(2)

صفحه خانگی syd: https://sydbox.exherbo.org

نگه‌داری شده توسط Ali Polatel. سورس‌های به‌روز را می‌توان در https://gitlab.exherbo.org/sydbox/sydbox.git و روی Radicle در rad:z38HCnbmcDegA2BMxuPaPRPMdp6wF یافت. اشکالات/وصله‌ها را می‌توان به https://gitlab.exherbo.org/groups/sydbox/-/issues ارسال کرد. گفتگو در #sydbox در Libera Chat یا در #sydbox:mailstation.de در Matrix.

2026-09-01