| lftp(1) | General Commands Manual | lftp(1) |
نام (NAME)
lftp - برنامه پیشرفته انتقال فایل
خلاصه دستور (SYNOPSIS)
lftp [-d] [-e cmd] [-p
port] [-u user[,pass]] [site]
lftp -f script_file
lftp -c commands
lftp --version
lftp --help
نسخه (VERSION)
این صفحهٔ راهنما نسخهٔ 4.8.1 از lftp را مستند میکند.
توضیحات (DESCRIPTION)
lftp یک برنامه انتقال فایل است که امکان برقراری اتصالات پیشرفتهٔ FTP، HTTP و سایر پروتکلها را به میزبانهای دیگر فراهم میکند. اگر site مشخص شده باشد، lftp به آن متصل میشود؛ در غیر این صورت اتصال باید با دستور open برقرار گردد.
lftp میتواند چندین روش دسترسی به فایل را مدیریت کند - FTP، FTPS، HTTP، HTTPS، HFTP، FISH، SFTP و file (پروتکلهای HTTPS و FTPS تنها در صورتی در دسترس هستند که lftp با کتابخانهٔ GNU TLS یا OpenSSL کامپایل شده باشد). میتوانید روش مورد استفاده را در دستور “open URL” مشخص کنید، مانند “open http://www.us.kernel.org/pub/linux”. پروتکل HFTP در واقع ftp-over-http-proxy است. اگر ftp:proxy روی “http://proxy[:port]” تنظیم شده باشد، میتواند به طور خودکار به جای FTP استفاده شود. Fish پروتکلی است که بر روی اتصال ssh به یک حساب کاربری unix کار میکند. SFtp پروتکلی است که در SSH2 به عنوان زیرسیستم SFTP پیادهسازی شده است.
علاوه بر پروتکلهای شبیه به FTP، lftp از پروتکل BitTorrent نیز در قالب دستور “torrent” پشتیبانی میکند. سیدینگ (Seeding) نیز پشتیبانی میشود.
هر عملیاتی در lftp قابلاطمینان است؛ به این معنا که هر خطای غیرمهلکی به درستی مدیریت شده و عملیات تکرار میشود. بنابراین اگر دانلود قطع شود، به طور خودکار از همان نقطه از سر گرفته خواهد شد. حتی اگر کارگزار FTP از دستور REST پشتیبانی نکند، lftp تلاش میکند فایل را از همان ابتدا بازیابی کند تا زمانی که فایل به طور کامل منتقل شود.
lftp دارای ساختار دستوری شبیه به شل است که به شما امکان میدهد چندین دستور را به صورت موازی در پسزمینه (&) اجرا کنید. همچنین میتوان دستورها را در () گروهبندی کرد و در پسزمینه اجرا نمود. تمام کارهای پسزمینه در همان تکفرایند اجرا میشوند. میتوانید یک کار پیشزمینه را با ^Z (c-z) به پسزمینه ببرید و با دستور “wait” (یا “fg” که نام مستعاری برای “wait” است) به پیشزمینه بازگردانید. برای فهرست کردن کارهای در حال اجرا، از دستور “jobs” استفاده کنید. برخی از دستورها امکان هدایت خروجی خود (cat، ls و ...) به فایل یا از طریق لوله (pipe) به یک دستور خارجی را دارند. دستورها را میتوان بر اساس وضعیت خاتمهٔ دستور قبلی به صورت مشروط (&&، ||) اجرا کرد.
اگر پیش از پایان یافتن همه کارها از lftp خارج شوید، lftp خود را به حالت nohup در پسزمینه منتقل میکند. همین اتفاق در هنگام قطع شدن واقعی مودم یا زمانی که یک xterm را میبندید رخ میدهد.
lftp دارای ابزار آینه (mirror) داخلی است که میتواند یک درخت دایرکتوری را به طور کامل بارگیری یا بهروزرسانی کند. همچنین آینه معکوس (mirror -R) وجود دارد که یک درخت دایرکتوری را بر روی کارگزار بارگذاری یا بهروزرسانی میکند. Mirror همچنین میتواند در صورت در دسترس بودن FXP، دایرکتوریها را بین دو کارگزار دوردست همگامسازی کند.
دستور “at” برای راهاندازی یک کار در زمان مشخص در زمینهٔ فعلی، دستور “queue” برای صفبندی دستورها جهت اجرای متوالی برای کارگزار فعلی، و موارد بسیار دیگری وجود دارد.
هنگام راهاندازی، lftp فایل /etc/lftp.conf و سپس ~/.lftprc و ~/.lftp/rc (یا در صورت عدم وجود ~/.lftp، فایل ~/.config/lftp/rc) را اجرا میکند. میتوانید نامهای مستعار و دستورهای “set” را در آنجا قرار دهید. برخی افراد ترجیح میدهند اشکالزدایی کامل پروتکل را ببینند؛ برای فعال کردن اشکالزدایی از “debug” استفاده کنید. از “debug 3” استفاده کنید تا تنها پیامهای خوشآمدگویی و پیامهای خطا را ببینید.
lftp تعدادی متغیر قابل تنظیم دارد. میتوانید از “set -a” برای مشاهدهٔ تمام متغیرها و مقادیر آنها یا از “set -d” برای دیدن فهرست پیشفرضها استفاده کنید. نام متغیرها را میتوان کوتاه کرد و پیشوند را حذف نمود، مگر اینکه باقیمانده مبهم شود.
اگر lftp با OpenSSL کامپایل شده باشد (configure --with-openssl)، شامل نرمافزارهای توسعهیافته توسط پروژه OpenSSL برای استفاده در جعبهابزار OpenSSL است. (http://www.openssl.org).SS "دستورها (Commands)"
! shell command
اجرای پوسته یا یک دستور پوسته.
!ls
برای نمایش فهرست دایرکتوری میزبان محلی.
alias [name [value]]
نام مستعار name را تعریف یا لغو تعریف میکند. اگر value حذف شود، نام مستعار لغو تعریف میشود، در غیر این صورت مقدار value را به خود میگیرد. اگر هیچ آرگومانی داده نشود، نامهای مستعار فعلی فهرست میشوند.
alias dir ls -lF alias less zmore
at time [ -- command ]
تا زمان مشخصشده صبر کرده و دستور دادهشده (اختیاری) را اجرا میکند. همچنین ببینید: at(1).
attach [PID]
ترمینال را به پردازهٔ پسزمینهٔ مشخصشدهٔ lftp متصل میکند.
bookmark [subcommand]
دستور bookmark نشانکها را مدیریت میکند.
نامهای سایت را میتوان مستقیماً همانگونه که هستند در دستور open یا در هر دستوری که نشانیهای اینترنتی ورودی را میپذیرد با استفاده از قالب bm:site/path به کار برد.
| add <name> [<loc>] | افزودن مکان فعلی یا موقعیت دادهشده به نشانکها و پیوند آن به نام مشخصشده |
| del <name> | حذف نشانک با نام مشخصشده |
| edit | اجرای ویرایشگر روی فایل نشانکها |
| import <type> | وارد کردن نشانکهای خارجی |
| list | فهرست کردن نشانکها (پیشفرض) |
cache [subcommand]
دستور cache حافظهٔ موقت (کَش) محلی را مدیریت میکند. زیردستورهای زیر شناختهشده هستند:
| stat | چاپ وضعیت کَش (پیشفرض) |
| on|off | روشن/خاموش کردن کَش |
| flush | تخلیهٔ کَش |
| size lim | تنظیم محدودیت حافظه، مقدار -1 یعنی نامحدود |
| expire Nx | تنظیم زمان انقضای کَش روی N ثانیه (x=s)، دقیقه (x=m)، ساعت (x=h) یا روز (x=d) |
cat files
دستور cat فایل(های) دوردست را به خروجی استاندارد (stdout) میفرستد. (همچنین ببینید: more، zcat و zmore)
cd rdir
تغییر دایرکتوری دوردست فعلی. دایرکتوری دوردست قبلی به عنوان `-' ذخیره میشود. میتوانید برای بازگشت به دایرکتوری قبلی از `cd -' استفاده کنید. دایرکتوری قبلی برای هر سایت روی دیسک نیز ذخیره میشود، بنابراین حتی پس از راهاندازی مجدد lftp نیز میتوانید `open site; cd -' را اجرا کنید.
chmod [OPTS] mode files...
تغییر ماسک دسترسی روی فایلهای دوردست. حالت (mode) میتواند یک عدد هشتهشتی (اکتال) یا یک حالت نمادین باشد (chmod(1) را ببینید).
| -c, | --changes | مشابه verbose، اما تنها زمانی گزارش میدهد که تغییری ایجاد شود |
| -f, | --quiet | نادیده گرفتن بیشتر پیامهای خطا |
| -v, | --verbose | خروجی دادن یک پیام تشخیصی برای هر فایل پردازششده |
| -R, | --recursive | تغییر بازگشتی فایلها و دایرکتوریها |
close [-a]
بستن اتصالهای بیکار. به طور پیشفرض فقط با سرور فعلی؛ از -a برای بستن تمام اتصالهای بیکار استفاده کنید.
cls [OPTS] files...
دستور `cls' تلاش میکند اطلاعات مربوط به فایلها یا دایرکتوریهای مشخصشده را دریافت کرده و اطلاعات را بر اساس گزینههای قالببندی خروجی دهد. تفاوت بین `ls' و `cls' در این است که `ls' از سرور درخواست میکند تا فهرست فایلها را قالببندی کند، اما `cls' پس از دریافت تمامی اطلاعات مورد نیاز، خودش آن را قالببندی مینماید.
| -1 | خروجی تکستونی | |
| -a, | --all | نمایش فایلهای نقطهدار (مخفی) |
| -B, | --basename | فقط نمایش نام پایه (basename) فایلها |
| --block-size=SIZ | استفاده از بلوکهای SIZ بایتی | |
| -d, | --directory | فهرست کردن مدخلهای دایرکتوری به جای محتویات آنها |
| -F, | --classify | افزودن نشانگر (یکی از /@) به مدخلها |
| -h, | --human-readable | چاپ اندازهها در قالبی خوانا برای انسان (مثلاً 1K) |
| --si | همانند مورد قبل، اما با استفاده از توانهای ۱۰۰۰ به جای ۱۰۲۴ | |
| -k, | --kilobytes | مشابه --block-size=1024 |
| -l, | --long | استفاده از قالب فهرست بلند |
| -q, | --quiet | عدم نمایش وضعیت |
| -s, | --size | چاپ اندازهٔ هر فایل |
| --filesize | در صورت چاپ اندازه، تنها برای فایلها اندازه چاپ شود | |
| -i, | --nocase | تطبیق الگو بدون حساسیت به بزرگی و کوچکی حروف |
| -I, | --sortnocase | مرتبسازی نامها بدون حساسیت به بزرگی و کوچکی حروف |
| -D, | --dirsfirst | فهرست کردن دایرکتوریها در ابتدا |
| --sort=OPT | "name" ،"size" ،"date" | |
| -S | مرتبسازی بر اساس اندازهٔ فایل | |
| --user, --group, | ||
| --perms, --date, | ||
| --linkcount, --links | نمایش فیلدهای مجزا | |
| --time-style=STYLE | استفاده از قالب زمانی مشخصشده |
command cmd args...
دستور دادهشده را با نادیده گرفتن نامهای مستعار اجرا میکند.
debug [OPTS] level|off
اشکالزدایی را به level تغییر میدهد یا آن را خاموش میکند. گزینهها:
| -T | کوتاه/خالی کردن فایل خروجی (truncate) |
| -o <file> | هدایت خروجی اشکالزدایی به فایل |
| -c | نمایش زمینه (context) پیام |
| -p | نمایش PID |
| -t | نمایش برچسبهای زمانی |
خلاصه مصرف فضای دیسک را نمایش میدهد. گزینهها:
| -a, | --all | شمارش اندازه را برای تمام فایلها بنویس، نه فقط دایرکتوریها |
| --block-size=SIZ | استفاده از بلوکهای SIZ بایتی | |
| -b, | --bytes | چاپ اندازه بر حسب بایت |
| -c, | --total | محاسبه مجموع کل |
| -d, | --max-depth=N | چاپ مجموع برای یک دایرکتوری (یا فایل، همراه با --all) تنها در صورتی که N سطح یا کمتر پایینتر از آرگومان خط فرمان باشد؛ --max-depth=0 معادل --summarize است |
| -F, | --files | چاپ تعداد فایلها بهجای اندازهها |
| -h, | --human-readable | چاپ اندازهها در قالبی خوانا برای انسان (مانند 1K 234M 2G) |
| -H, | --si | مشابه قبل، اما با استفاده از توانهای ۱۰۰۰ بهجای ۱۰۲۴ |
| -k, | --kilobytes | مشابه --block-size=1024 |
| -m, | --megabytes | مشابه --block-size=1048576 |
| -S, | --separate-dirs | شامل نکردن اندازه زیردایرکتوریها |
| -s, | --summarize | تنها نمایش یک مجموع برای هر آرگومان |
| --exclude=PAT | مستثنی کردن فایلهای منطبق با PAT |
echo [-n] string
رشته دادهشده را روی صفحه نمایش چاپ (echo) میکند.
edit [OPTS] file
دریافت فایل دوردست در یک مکان موقت، اجرای یک ویرایشگر محلی روی آن و بارگذاری مجدد فایل در صورت تغییر. گزینهها:
| -k | نگهداشتن فایل موقت |
| -o <temp> | تعیین صریح مکان فایل موقت |
eval [-f format ] args...
بدون -f آرگومانهای دادهشده را به عنوان یک دستور اجرا میکند. با -f، آرگومانها به یک دستور جدید تبدیل میشوند. قالب میتواند شامل متن ساده و جانگهدارندههای $0...$9 و $@ متناظر با آرگومانها باشد.
exit [bg] [top] [parent] [kill] [code]
دستور exit از lftp خارج میشود یا در صورت وجود کارهای فعال، به پسزمینه انتقال مییابد. اگر هیچ کاری فعال نباشد، code به عنوان وضعیت خروج lftp به سیستمعامل فرستاده میشود. اگر code مشخص نشود، از کد خروج آخرین دستور استفاده خواهد شد.
دستور “exit bg” انتقال اجباری به پسزمینه را زمانی که cmd:move-background نادرست (false) است انجام میدهد. دستور “exit top” موجب خاتمه یافتن “shell” سطح بالا (اجراکننده داخلی دستورات lftp) میشود. دستور “exit parent” پوسته والد را هنگام اجرای یک اسکریپت تودرتو خاتمه میدهد. دستور “exit kill” تمام کارهای شمارهدار را پیش از خروج متوقف میکند (kill میکند). این گزینهها را میتوان ترکیب کرد، برای مثال: “at 08:00 -- exit top kill &” همه کارها را متوقف کرده و کاری میکند که lftp در زمان مشخصشده خارج شود.
fg
نام مستعاری برای “wait”.
find [OPTS] directory...
فهرست کردن فایلها در دایرکتوری (بهطور پیشفرض دایرکتوری جاری) بهصورت بازگشتی. این قابلیت میتواند در سرورهایی که فاقد پشتیبانی از ls -R هستند مفید باشد. میتوانید خروجی این دستور را تغییر مسیر دهید. گزینهها:
| -d MD, | --max-depth=MD | تعیین بیشینه عمق پیمایش |
| -l, | --ls | استفاده از قالب فهرستبندی بلند |
ftpcopy
منسوخ شده است. بهجای آن از یکی از موارد زیر استفاده کنید:
get ftp://... -o ftp://... get -O ftp://... file1 file2... put ftp://... mput ftp://.../* mget -O ftp://... ftp://.../*
get [-E] [-a] [-c] [-e] [-P N] [-O base] rfile [-o lfile] ...
فایل دوردست rfile را دریافت کرده و آن را در قالب فایل محلی lfile ذخیره میکند. اگر -o حذف شود، فایل در یک فایل محلی با نام پایه rfile ذخیره میشود. میتوانید با تعیین چندین نمونه از rfile (و -o lfile) چندین فایل را دریافت کنید. کاراکترهای عام (wildcards) را بسط نمیدهد، برای این منظور از mget استفاده کنید.
| -c | ادامه دادن دریافت، reget |
| -E | حذف فایلهای مبدأ پس از انتقال موفقیتآمیز |
| -e | حذف فایل مقصد پیش از انتقال |
| -a | استفاده از حالت ascii (حالت باینری پیشفرض است) |
| -P N | بارگیری همزمان N فایل |
| -O <base> | دایرکتوری یا نشانی URL پایهای را مشخص میکند که فایلها باید در آن قرار گیرند |
مثالها:
get README get README -o debian.README get README README.mirrors get README -o debian.README README.mirrors -o debian.mirrors get README -o ftp://some.host.org/debian.README get README -o ftp://some.host.org/debian-dir/ (اسلش انتهایی مهم است)
get1 [OPTS] rfile
انتقال یک تکفایل. گزینهها:
| -o <lfile> | نام فایل مقصد (پیشفرض - نام پایه rfile) |
| -c | ادامه دادن دریافت، reget |
| -E | حذف فایلهای مبدأ پس از انتقال موفقیتآمیز |
| -a | استفاده از حالت ascii (حالت باینری پیشفرض است) |
| -d | ایجاد دایرکتوری فایل مقصد |
| --source-region=<from-to> | انتقال محدوده مشخصشده از فایل مبدأ |
| --target-position=<pos> | موقعیت در فایل مقصد برای نوشتن داده در آن |
glob [OPTS] [command] patterns
بسط الگوهای دادهشده حاوی نویسههای عام و فرستادن نتیجه به دستور دادهشده یا بازگرداندن وضعیت خروج مناسب.
| -f | فایلهای عادی (پیشفرض) |
| -d | دایرکتوریها |
| -a | تمام انواع |
| --exist | بازگرداندن وضعیت خروج صفر هنگامی که الگوها به فهرستی غیرخالی بسط یابند |
| --not-exist | بازگرداندن وضعیت خروج صفر هنگامی که الگوها به فهرستی خالی بسط یابند |
glob echo * glob --exist *.csv && echo "There are *.csv files"
help [cmd]
چاپ راهنما برای cmd یا در صورت مشخص نشدن cmd، چاپ فهرستی از دستورهای موجود.
history [OPTS] [cnt]
مشاهده یا دستکاری تاریخچه دستورها. آرگومان اختیاری cnt تعداد خطوط تاریخچه برای فهرست کردن، یا "all" برای فهرست کردن تمام مدخلها را مشخص میکند. گزینهها:
| -w <file> | نوشتن تاریخچه در فایل. |
| -r <file> | خواندن تاریخچه از فایل؛ الحاق به تاریخچه فعلی. |
| -c | پاک کردن تاریخچه. |
| -l | فهرست کردن تاریخچه (پیشفرض). |
jobs [OPTS] [job_no...]
فهرست کردن کارهای در حال اجرا. اگر job_no مشخص شده باشد، تنها کار با آن شماره فهرست میشود. گزینهها:
| -v | پرگو، چند -v سطح پرگویی را افزایش میدهد |
| -r | فهرست کردن تنها یک کارِ مشخصشده بدون بازگشت |
kill all|job_no
حذف کار مشخصشده با job_no یا تمام کارها. (برای job_no به jobs مراجعه کنید)
lcd ldir
تغییر دایرکتوری محلی فعلی به ldir. دایرکتوری محلی قبلی بهصورت `-' ذخیره میشود. میتوانید برای بازگشت به دایرکتوری قبلی از `lcd -' استفاده کنید.
ln [-s] existing-file new-link
ایجاد پیوند سخت/نمادین به یک فایل موجود. گزینه -s ایجاد پیوند نمادین را انتخاب میکند.
local command
اجرای دستور مشخصشده با نشست دایرکتوری محلی file:// بهجای نشست راهدور. مثالها:
local pwd local ls local mirror /dir1 /dir2
lpwd
چاپ دایرکتوری کاری فعلی در ماشین محلی.
ls params
فهرست کردن فایلهای راهدور. میتوانید خروجی این دستور را به فایل یا از طریق لوله به یک دستور خارجی هدایت کنید. بهطور پیشفرض، خروجی ls در حافظهپنهان ذخیره میشود؛ برای مشاهده فهرست جدید از rels یا cache flush. استفاده کنید.
mget [-c] [-d] [-a] [-E] [-e] [-P N] [-O base] files
دریافت فایلهای انتخابشده با الگوهای عام بسطیافته (wildcards).
| -c | ادامه، دریافت مجدد (reget). |
| -d | ایجاد دایرکتوریهایی همنام با نام فایلها و دریافت فایلها در آنها بهجای دایرکتوری فعلی. |
| -E | حذف فایلهای مبدا پس از انتقال موفقیتآمیز |
| -e | حذف فایل مقصد پیش از انتقال |
| -a | استفاده از حالت ascii (پیشفرض binary است) |
| -P N | دانلود همزمان N فایل بهطور موازی |
| -O <base> | دایرکتوری پایه یا URL که فایلها باید در آن قرار گیرند را مشخص میکند |
mirror [OPTS] [source [target]]
آینهکردن دایرکتوری مبدا مشخصشده به دایرکتوری مقصد.
بهطور پیشفرض، مبدا راهدور و مقصد دایرکتوری محلی است. هنگام استفاده از -R، دایرکتوری مبدا محلی و مقصد راهدور است. اگر دایرکتوری مقصد مشخص نشود، از نام پایه (base name) دایرکتوری مبدا استفاده میشود. اگر هر دو دایرکتوری مشخص نشوند، از دایرکتوریهای فعلیِ محلی و راهدور استفاده میشود.
مبدا و/یا مقصد میتوانند URLهایی باشند که به دایرکتوریها اشاره دارند.
اگر دایرکتوری مقصد به یک ممیز (اسلش) ختم شود (بهجز دایرکتوری ریشه)، نام پایه دایرکتوری مبدا به انتهای آن اضافه میشود.
| -c, | --continue | ادامه یک کار mirror در صورت امکان |
| -e, | --delete | حذف فایلهایی که در مبدا موجود نیستند |
| --delete-excluded | حذف فایلهای مستثناشده در مقصد | |
| --delete-first | حذف فایلهای قدیمی پیش از انتقال موارد جدید | |
| --depth-first | ورود به زیردایرکتوریها پیش از انتقال فایلها | |
| --scan-all-first | پویش بازگشتی تمام دایرکتوریها پیش از انتقال فایلها | |
| -s, | --allow-suid | تنظیم بیتهای suid/sgid مطابق با مبدا |
| --allow-chown | تلاش برای تنظیم مالک و گروه روی فایلها | |
| --ascii | استفاده از حالت انتقال ascii (مستلزم --ignore-size) | |
| --ignore-time | نادیده گرفتن زمان هنگام تصمیمگیری برای دانلود | |
| --ignore-size | نادیده گرفتن اندازه هنگام تصمیمگیری برای دانلود | |
| --only-missing | تنها دانلود فایلهای ناموجود | |
| --only-existing | تنها دانلود فایلهایی که از قبل در مقصد موجودند | |
| -n, | --only-newer | تنها دانلود فایلهای جدیدتر (-c کار نخواهد کرد) |
| --upload-older | بارگذاری فایلها حتی در صورت قدیمیتر بودن از موارد مقصد | |
| --transfer-all | انتقال تمام فایلها، حتی فایلهایی که ظاهراً در سایت مقصد یکسان هستند | |
| --no-empty-dirs | ایجاد نکردن دایرکتوریهای خالی (مستلزم --depth-first) | |
| -r, | --no-recursion | نرفتن به زیردایرکتوریها |
| --recursion=MODE | ورود به زیردایرکتوریها بر اساس شرط | |
| --no-symlinks | ایجاد نکردن پیوندهای نمادین | |
| -p, | --no-perms | تنظیم نکردن مجوزهای فایل |
| --no-umask | اعمال نکردن umask بر حالتهای فایل | |
| -R, | --reverse | آینهکردن معکوس (ارسال/قرار دادن فایلها) |
| -L, | --dereference | دانلود پیوندهای نمادین بهصورت فایل |
| --overwrite | بازنویسی فایلهای ساده بدون حذف اولیه آنها | |
| --no-overwrite | حذف و ایجاد مجدد فایلهای ساده بهجای بازنویسی آنها | |
| -N, | --newer-than=SPEC | تنها دانلود فایلهای جدیدتر از زمان مشخصشده، یا زمان تغییر فایل محلی مشخصشده. |
| --older-than=SPEC | تنها دانلود فایلهای قدیمیتر از زمان مشخصشده، یا زمان تغییر فایل محلی مشخصشده. | |
| --size-range=RANGE | تنها دانلود فایلهایی با اندازه در محدوده مشخصشده | |
| -P, | --parallel[=N] | دانلود N فایل بهطور موازی |
| --use-pget[-n=N] | استفاده از pget برای انتقال تکتک فایلها | |
| --on-change=CMD | اجرای دستور در صورت رخ دادن هرگونه تغییر | |
| --loop | تکرار mirror تا زمانی که تغییری یافت نشود | |
| -i RX, | --include=RX | شامل کردن فایلهای منطبق |
| -x RX, | --exclude=RX | مستثنا کردن فایلهای منطبق |
| -I GP, | --include-glob=GP | شامل کردن فایلهای منطبق |
| -X GP, | --exclude-glob=GP | مستثنا کردن فایلهای منطبق |
| --include-rx-from=FILE | ||
| --exclude-rx-from=FILE | ||
| --include-glob-from=FILE | ||
| --exclude-glob-from=FILE | بارگیری الگوهای شمول/استثنا از فایل، هر الگو در یک خط | |
| -f FILE, | --file=FILE | آینهکردن یک تکفایل یا گروه منطبق بر الگو (مانند /path/to/*.txt) |
| -F DIR, | --directory=DIR | آینهکردن یک تکدایرکتوری یا گروه منطبق بر الگو (مانند /path/to/dir*) |
| -O DIR, | --target-directory=DIR | مسیر پایه مقصد یا URL |
| -v, | --verbose[=level] | عملیات پرگو |
| --log=FILE | نوشتن دستورهای lftp در حال اجرا در FILE | |
| --script=FILE | نوشتن دستورهای lftp در FILE، بدون اجرای آنها | |
| --just-print, --dry-run | همانند --script=- | |
| --max-errors=N | توقف پس از این تعداد خطا | |
| --skip-noaccess | تلاش نکردن برای انتقال فایلهای فاقد دسترسی خواندن. | |
| --use-cache | استفاده از فهرستهای دایرکتوری در حافظهپنهان | |
| --Remove-source-files | حذف فایلهای مبدا پس از انتقال (با احتیاط استفاده شود) | |
| --Remove-source-dirs | حذف فایلها و دایرکتوریهای مبدا پس از انتقال (با احتیاط استفاده شود). دایرکتوری سطح بالا در صورتی که نام آن به ممیز ختم شود، حذف نمیشود. | |
| --Move | همانند --Remove-source-dirs | |
| -a | همانند --allow-chown --allow-suid --no-umask .TE RX یک عبارت منظم گسترشیافته (extended regular expression) است، دقیقاً مانند egrep(1). GP یک الگوی عمومی (glob pattern) است، مانند “*.zip”. گزینههای include و exclude را میتوان چندین بار مشخص کرد. این بدان معناست که یک فایل یا دایرکتوری در صورتی آینهسازی (mirror) میشود که با یک include مطابقت داشته باشد و با excludeهای بعد از آن include مطابقت نداشته باشد، یا با هیچچیز مطابقت نداشته باشد و اولین بررسی از نوع exclude باشد. دایرکتوریها با یک اسلش در انتها تطبیق داده میشوند. توجه داشته باشید که هنگام بارگذاری روی سرور دوردست، پیوندهای نمادین (symbolic links) ایجاد نمیشوند، زیرا پروتکل FTP امکان انجام آن را ندارد. برای بارگذاری فایلهایی که پیوندها به آنها اشاره میکنند، از دستور “mirror -RL” استفاده کنید (پیوندهای نمادین را به عنوان فایل در نظر میگیرد). برای گزینههای --newer-than و --older-than میتوانید یک فایل محلی یا مشخصه زمانی مانند آنچه در دستور at(1) به کار میرود را تعیین کنید، مانند “now-7days” یا “week ago”. اگر فایلی را مشخص کنید، زمان آخرین تغییر آن فایل استفاده خواهد شد. سطح پرگویی (verbosity) را میتوان با استفاده از گزینه --verbose=level یا چندین گزینه -v مانند -vvv مشخص کرد. سطوح عبارتند از: 0 - بدون خروجی (پیشفرض) 1 - چاپ اقدامات 2 - +چاپ نام فایلهای حذفنشده (زمانی که -e مشخص نشده باشد) 3 - +چاپ نام دایرکتوریهایی که آینهسازی میشوند گزینه --only-newer مقایسه اندازه فایلها را غیرفعال کرده و تنها فایلهای جدیدتر را بارگذاری/بارگیری میکند، حتی اگر اندازه متفاوتی داشته باشند. بهطور پیشفرض، فایلهای قدیمیتر منتقل شده و جایگزین فایلهای جدیدتر میشوند. گزینه --upload-older امکان جایگزینی فایلهای دوردست جدیدتر با فایلهای قدیمیتر را فراهم میکند (زمانی که مقصد دوردست باشد). برخی از زیرسیستمهای دوردست نمیتوانند برچسبهای زمانی (timestamps) را حفظ کنند، بنابراین پیشفرض بر نگه داشتن فایلهای جدیدتر است. حالت بازگشتی (recursion mode) میتواند یکی از مقادیر “always”، “never”، “missing” یا “newer” باشد. با گزینه “newer”، دستور mirror برچسبهای زمانی دایرکتوریها را مقایسه میکند و تنها در صورتی وارد یک دایرکتوری میشود که در سمت مقصد قدیمیتر بوده یا وجود نداشته باشد. آگاه باشید که با تغییر یک فایل ممکن است برچسب زمانی دایرکتوری بدون تغییر باقی بماند، بنابراین mirror آن دایرکتوری را پردازش نخواهد کرد. گزینههای --file و --directory را میتوان چندین بار استفاده کرد و حتی با هم ترکیب نمود، به شرطی که دایرکتوریهای پایه مسیرها یکسان باشند. اگر به جای دایرکتوریها از URL استفاده کنید، میتوانید بین دو سرور آینهسازی انجام دهید. در صورت امکان، FXP بهطور خودکار برای انتقال بین سرورهای FTP استفاده میشود. برخی از سرورهای FTP بهطور پیشفرض فایلهای نقطهدار (dot-files مانند .htaccess) را مخفی میکنند و تنها در صورتی آنها را نشان میدهند که دستور LIST همراه با گزینه -a استفاده شود. در این صورت سعی کنید از “set ftp:list-options -a” استفاده نمایید. حالتهای بازگشتی “newer” و “missing” با --scan-all-first، --depth-first، --no-empty-dirs و تنظیم mirror:no-empty-dirs=true تداخل دارند. mkdir "[" -p "] " "[" -f "] " dir(s) ایجاد دایرکتوریهای دوردست. اگر -p استفاده شود، تمام مؤلفههای مسیر ایجاد میشوند. گزینه -f باعث بیصدا شدن mkdir شده و پیامها را فرومینشاند. module "module " [ " args " ] بارگذاری ماژول دادهشده با استفاده از تابع dlopen(3). اگر نام ماژول شامل اسلش نباشد، در دایرکتوریهای مشخصشده توسط متغیر module:path جستجو میشود. آرگومانها به تابع module_init ارسال میشوند. برای جزئیات فنی README.modules را ببینید. more files مشابه “cat files | more”. اگر PAGER تنظیم شده باشد، به عنوان فیلتر استفاده میشود. (همچنین ببینید cat، zcat و zmore) mput " [" -c "] [" -d "]" [ -a "] [" -E "]" [ -e ] [ -P " N]" [ -O " base] files" بارگذاری فایلها با بسط نویسه عمومی (wildcard expansion). بهطور پیشفرض از نام پایه نام محلی به عنوان نام دوردست استفاده میکند. این رفتار را میتوان با گزینه “-d” تغییر داد. l lx . -c ادامه، reput -d T{ ایجاد دایرکتوریهایی مشابه با نام فایلها و قرار دادن فایلها در آنها به جای دایرکتوری جاری |
| -E | حذف فایلهای مبدأ پس از انتقال موفقیتآمیز (خطرناک) |
| -e | حذف فایل مقصد پیش از انتقال |
| -a | استفاده از حالت ascii (پیشفرض binary است) |
| -P N | بارگذاری موازی N فایل |
| -O <base> | دایرکتوری پایه یا URL محل قرارگیری فایلها را مشخص میکند |
mrm file(s)
مشابه “glob rm”. فایل(های) مشخصشده را با بسط نویسه عمومی حذف میکند.
mmv [-O directory] file(s) directory
انتقال فایلهای مشخصشده به یک دایرکتوری مقصد. دایرکتوری مقصد را میتوان پس از گزینه -O یا به عنوان آخرین آرگومان مشخص کرد.
| -O <dir> | دایرکتوری مقصدی که فایلها باید در آن قرار گیرند را مشخص میکند |
mv file1 file2
تغییر نام file1 به file2. هیچ بسط نویسه عمومی انجام نمیشود. اگر بیش از دو آرگومان مشخص کنید، یا آخرین آرگومان با یک اسلش خاتمه یابد، دستور mmv به جای آن اجرا میشود.
nlist [args]
فهرست کردن نام فایلهای دوردست
open [OPTS] site
انتخاب یک سرور بر اساس نام میزبان، URL یا نشانک (bookmark). هنگامی که یک URL یا نشانک داده میشود، دایرکتوری کاری جاری بهطور خودکار به دایرکتوری URL تغییر مییابد. گزینهها:
| -e cmd | اجرای دستور بلافاصله پس از انتخاب سرور |
| -u user[,pass] | استفاده از نام کاربری/گذرواژه برای احراز هویت. برای جداسازی کاربر و گذرواژه میتوان از دونقطه نیز استفاده کرد. |
| -p port | استفاده از پورت برای اتصال |
| -s slot | اختصاص اتصال به این شیار (slot) |
| -d | فعالسازی اشکالزدایی (debug) |
| -B | نشانکها بررسی نشوند |
| --user user | استفاده از کاربر برای احراز هویت |
| --password pass | استفاده از گذرواژه برای احراز هویت |
| --env-password | دریافت گذرواژه از متغیر محیطی LFTP_PASSWORD |
| site | نام میزبان، URL یا نام نشانک |
pget [OPTS] rfile [-o lfile]
فایل مشخصشده را با استفاده از چندین اتصال دریافت میکند. این کار میتواند سرعت انتقال را افزایش دهد، اما بار زیادی بر شبکه و سرور وارد کرده و بر سایر کاربران اثر میگذارد. تنها در صورتی استفاده کنید که واقعاً نیاز به انتقال فایل در سریعترین زمان ممکن (ASAP) داشته باشید. گزینهها:
| -c | ادامه انتقال. نیازمند فایل lfile.lftp-pget-status است. |
| -n maxconn | تنظیم حداکثر تعداد اتصالات (پیشفرض از تنظیم pget:default-n گرفته میشود) |
بارگذاری lfile با نام دوردست rfile. در صورت حذف -o، نام پایهٔ (basename) lfile به عنوان نام دوردست استفاده میشود. الگوهای نویسهبدل (wildcards) را بسط نمیدهد، برای این منظور از mput استفاده کنید.
| -o <rfile> | نام فایل دوردست را مشخص میکند (پیشفرض - نام پایهٔ lfile) |
| -c | ادامه، reput. نیازمند مجوز برای بازنویسی فایلهای دوردست است |
| -E | حذف فایلهای مبدأ پس از انتقال موفقیتآمیز (خطرناک) |
| -e | حذف فایل مقصد پیش از انتقال |
| -a | استفاده از حالت ascii (حالت binary پیشفرض است) |
| -P N | بارگذاری موازی N فایل |
| -O <base> | دایرکتوری پایه یا URL محل قرارگیری فایلها را مشخص میکند |
pwd [-p]
چاپ URL دوردست فعلی. از گزینهٔ `-p' برای نمایش گذرواژه در URL استفاده کنید.
queue [-n num ] cmd
افزودن دستور دادهشده به صف برای اجرای ترتیبی. هر سایت صف اختصاصی خود را دارد. `-n' دستور را قبل از مورد مشخصشده در صف اضافه میکند. سعی نکنید دستورهای `cd' یا `lcd' را در صف قرار دهید، این کار ممکن است lftp را سردرگم کند. در عوض cd/lcd را قبل از دستور `queue' انجام دهید، تا مکانی را که دستور باید در آن اجرا شود به خاطر بسپارد. امکان قرار دادن یک کار در حال اجرا در صف با `queue wait <jobno>' وجود دارد، اما اجرای آن کار حتی اگر نخستین مورد در صف نباشد ادامه خواهد یافت.
دستور `queue stop' صف را متوقف میکند، این دستور مانع از اجرای دستورهای جدید میشود، اما کارهای در حال اجرا به کار خود ادامه میدهند. میتوانید از `queue stop' برای ایجاد یک صف خالی متوقفشده استفاده کنید. دستور `queue start' اجرای صف را از سر میگیرد. هنگامی که از lftp خارج میشوید، بهطور خودکار تمام صفهای متوقفشده را آغاز خواهد کرد.
اجرای `queue' بدون آرگومان، یا یک صف متوقفشده ایجاد میکند یا وضعیت صف را چاپ میکند.
queue --delete|-d [index or wildcard expression]
حذف یک یا چند مورد از صف. در صورت دادهنشدن آرگومان، آخرین مدخل صف حذف میشود.
queue --move|-m <index or wildcard expression> [index]
انتقال موارد دادهشده به قبل از نمایهٔ (index) مشخصشده در صف، یا به انتها در صورتی که مقصدی مشخص نشده باشد.
| -q | بیصدا بودن. |
| -v | نمایش با جزئیات (پُرگویی). |
| -Q | خروجی در قالبی که بتواند برای صفبندی دوباره استفاده شود. مفید همراه با --delete. |
مثالها:
> get file & [1] get file > queue wait 1 > queue get another_file > cd a_directory > queue get yet_another_file
| queue -d 3 | حذف سومین مورد در صف. |
| queue -m 6 4 | انتقال ششمین مورد در صف به قبل از چهارمین مورد. |
| queue -m "get*zip" 1 | انتقال همهٔ دستورهای منطبق با "get*zip" به ابتدای صف. (ترتیب موارد حفظ میشود.) |
| queue -d "get*zip" | حذف همهٔ دستورهای منطبق با "get*zip". |
quote cmd
برای FTP - ارسال دستور بدون تفسیر. با احتیاط استفاده شود - این کار میتواند منجر به وضعیت ناشناختهٔ دوردست شده و در نتیجه سبب اتصال دوباره گردد. نمیتوانید مطمئن باشید که هرگونه تغییر در وضعیت دوردست به دلیل دستور نقلشده (quoted) پایدار است - ممکن است در هر زمانی با اتصال دوباره بازنشانی شود.
برای HTTP - مختص کنشهای HTTP. نحوهٔ نگارش: ``quote <command> [<args>]''. دستور میتواند ``set-cookie'' یا ``post'' باشد.
open http://www.site.net quote set-cookie "variable=value; othervar=othervalue" set http:post-content-type application/x-www-form-urlencoded quote post /cgi-bin/script.cgi "var=value&othervar=othervalue" > local_file
برای FISH - ارسال دستور بدون تفسیر. این گزینه میتواند برای اجرای دستورهای دلخواه روی سرور استفاده شود. دستور نباید ورودی دریافت کند یا در ابتدای سطر جدید ### چاپ کند. در غیر این صورت، همگامسازی پروتکل از بین خواهد رفت.
open fish://server quote find -name \*.zip
reget rfile [-o lfile]
همانند `get -c'.
rels [args]
همانند `ls'، اما حافظهٔ نهان (cache) را نادیده میگیرد.
renlist [args]
همانند `nlist'، اما حافظهٔ نهان را نادیده میگیرد.
repeat [OPTS] [[-d] delay] [command]
تکرار دستور مشخصشده با یک تاخیر بین دفعات اجرا. تاخیر پیشفرض یک ثانیه و دستور پیشفرض خالی است.
| -c <count> | حداکثر تعداد تکرارها |
| -d <delay> | تاخیر بین تکرارها |
| --while-ok | توقف هنگامی که دستور با کد خروج غیر صفر خارج شود |
| --until-ok | توقف هنگامی که دستور با کد خروج صفر خارج شود |
| --weak | توقف هنگامی که lftp به پسزمینه میرود. |
مثالها:
repeat at tomorrow -- mirror repeat 1d mirror
reput lfile [-o rfile]
همانند `put -c'.
rm [-r] [-f] files.PP حذف فایلهای راه دور. جانشینها (wildcards) را بسط نمیدهد؛ برای این کار از mrm استفاده کنید. گزینهٔ -r برای حذف بازگشتی دایرکتوری است. احتیاط کنید؛ اگر اشتباهی رخ دهد ممکن است فایلهایتان را از دست بدهید. گزینهٔ -f پیامهای خطا را فرونشانی میکند.
rmdir dir(s)
حذف دایرکتوریهای راه دور.
scache [session]
فهرست کردن نشستهای کَششده یا تغییر به نشست مشخصشده.
set [var [val]]
مقداردهی متغیر به مقدار دادهشده. اگر مقدار حذف شود، متغیر لغو مقداردهی (unset) میشود. نام متغیر قالب “name/closure” دارد، که در آن closure میتواند حوزهٔ کاربرد دقیق تنظیم را مشخص کند. برای جزئیات به ادامه مراجعه کنید. اگر set بدون هیچ متغیری فراخوانی شود، تنها تنظیمات تغییریافته فهرست میشوند. این رفتار را میتوان با این گزینهها تغییر داد:
| -a | فهرست کردن تمام تنظیمات، از جمله مقادیر پیشفرض |
| -d | فهرست کردن تنها مقادیر پیشفرض، نه لزوماً مقادیر جاری |
site site_cmd
اجرای دستور site به نام site_cmd و خروجی دادن نتیجه. میتوانید خروجی آن را تغییر مسیر دهید.
sleep interval
به اندازهٔ بازهٔ زمانی مشخصشده به خواب رفته و خارج میشود. بازه بهطور پیشفرض به ثانیه است، اما میتواند بهترتیب پسوندهای 'm'، 'h' و 'd' را برای دقیقه، ساعت و روز داشته باشد. همچنین at را ببینید.
slot [name]
انتخاب اسلات مشخصشده یا فهرست کردن تمام اسلاتهای تخصیصیافته. اسلات اتصالی به یک سرور است، تا حدودی شبیه به یک کنسول مجازی. میتوانید چندین اسلات متصل به سرورهای مختلف ایجاد کرده و بین آنها جابهجا شوید. همچنین میتوانید از slot:name بهعنوان یک شبهURL برای ارجاع به مکان آن اسلات استفاده کنید.
کلیدهای پیشفرض readline امکان جابهجایی سریع بین اسلاتهای نامگذاریشده از 0 تا 9 را با کلیدهای Meta-0 تا Meta-9 فراهم میکنند (اغلب میتوانید بهجای Meta از Alt استفاده کنید).
source file
source -e command
اجرای دستورهای ضبطشده در فایل file یا دستورهایی که توسط دستور خارجی مشخصشده برگردانده شدهاند.
source ~/.lftp/rc source -e echo help
suspend
توقف فرایند lftp. توجه داشته باشید که انتقالها نیز تا زمانی که فرایند را با دستورهای fg یا bg در پوسته ادامه ندهید، متوقف خواهند شد.
torrent [OPTS] torrent-files...
آغاز فرایند BitTorrent برای torrent-files دادهشده، که میتواند یک فایل محلی، URL، پیوند آهنربایی (magnet link) یا info_hash سادهٔ نوشتهشده به صورت hex یا base32 باشد. جانشینهای محلی بسط داده میشوند. فایلهای موجود ابتدا اعتبارسنجی میشوند مگر اینکه گزینهٔ --force-valid داده شده باشد. قطعات ناموجود بارگیری میشوند. فایلها در directory مشخصشده یا بهطور پیشفرض در دایرکتوری کاری جاری ذخیره میشوند. سید کردن (Seeding) تا زمانی ادامه مییابد که نسبت اشتراک به تنظیم torrent:stop-on-ratio برسد یا زمان torrent:seed-max-time تمام شود.
گزینهها:
| -O <directory> | دایرکتوری پایهای را که فایلها باید در آن قرار گیرند مشخص میکند |
| --force-valid | صرفنظر کردن از اعتبارسنجی فایلها (اگر مطمئن هستید مشکلی ندارند). |
| --only-new | توقف در صورتی که فراداده (metadata) از قبل شناخته شده باشد یا تورنت کامل باشد. |
| --only-incomplete | توقف در صورتی که تورنت از قبل کامل باشد. |
| --dht-bootstrap=<node> | راهاندازی اولیهٔ DHT با ارسال یک پرسوجو به node مشخصشده. این گزینه باید تنها یک بار برای پر کردن کَش گره محلی استفاده شود. شمارهٔ درگاه میتواند پس از دونقطه مشخص شود؛ مقدار پیشفرض 6881 است. چند گره برای راهاندازی اولیه: dht.transmissionbt.com، router.utorrent.com، router.bittorrent.com. |
| --share | به اشتراکگذاری فایل یا دایرکتوری مشخصشده با استفاده از پروتکل BitTorrent. پیوند آهنربایی هنگامی که آماده شود چاپ میشود. |
user user [pass]
user URL [pass]
استفاده از اطلاعات مشخصشده برای ورود به سیستم راه دور. اگر یک URL را همراه با نام کاربری مشخص کنید، گذرواژهٔ واردشده کَش خواهد شد تا مراجعات بعدی به URL بتوانند از آن استفاده کنند.
version
چاپ نسخهٔ lftp.
wait [jobno]
wait all
منتظر ماندن برای پایان کار (job) مشخصشده. اگر jobno حذف شود، برای آخرین کار پسزمینه منتظر میماند.
دستور “wait all” منتظر پایان یافتن تمام کارها میماند.
zcat files
مشابه cat، اما هر فایل را از طریق zcat فیلتر میکند. (همچنین cat، more و zmore را ببینید)
zmore files
مشابه more، اما هر فایل را از طریق zcat فیلتر میکند. (همچنین cat، zcat و more را ببینید).SS "تنظیمات (Settings)"
در هنگام راهاندازی، lftp فایلهای ~/.lftprc و ~/.lftp/rc (یا ~/.config/lftp/rc در صورتی که ~/.lftp وجود نداشته باشد) را اجرا میکند. میتوانید نامهای مستعار (aliasها) و دستورهای `set` را در آنجا قرار دهید. برخی افراد ترجیح میدهند اشکالزدایی کامل پروتکل را مشاهده کنند؛ از `debug` برای فعال کردن اشکالزدایی استفاده کنید.
همچنین یک فایل راهاندازی سراسری سیستم در /etc/lftp.conf وجود دارد. این فایل میتواند در دایرکتوری متفاوتی باشد؛ بخش «فایلها (FILES)» را ببینید.
lftp دارای متغیرهای قابل تنظیم زیر است (همچنین میتوانید از `set -a' برای مشاهدهٔ تمام متغیرها و مقادیر آنها استفاده کنید):
- bmk:save-passwords (boolean)
- ذخیره کردن گذرواژهها به صورت متن خام در ~/.local/share/lftp/bookmarks یا ~/.lftp/bookmarks هنگام اجرای دستور `bookmark add`. بهطور پیشفرض غیرفعال است.
- cache:cache-empty-listings (boolean)
- وقتی false باشد، فهرستهای خالی کَش نمیشوند.
- cache:enable (boolean)
- وقتی false باشد، کَش غیرفعال است.
- cache:expire (time interval)
- مدخلهای مثبت کَش در این بازه زمانی منقضی میشوند.
- cache:expire-negative (time interval)
- مدخلهای منفی کَش در این بازه زمانی منقضی میشوند.
- cache:size (number)
- حداکثر اندازهٔ کَش. در صورت فراتر رفتن از این مقدار، قدیمیترین مدخلهای کَش از حافظه حذف خواهند شد.
- cmd:at-exit (string)
- دستورهای موجود در رشته پیش از خروج lftp یا انتقال آن به پسزمینه اجرا میشوند.
- cmd:at-exit-bg (string)
- دستورهای موجود در رشته پیش از خروج lftp در پسزمینه اجرا میشوند.
- cmd:at-exit-fg (string)
- دستورهای موجود در رشته پیش از خروج lftp در پیشزمینه اجرا میشوند.
- cmd:at-background (string)
- دستورهای موجود در رشته پیش از انتقال lftp به پسزمینه اجرا میشوند.
- cmd:at-terminate (string)
- دستورهای موجود در رشته پیش از خاتمه یافتن lftp (چه در پسزمینه و چه در پیشزمینه) اجرا میشوند.
- cmd:at-finish (string)
- دستورهای موجود در رشته پس از اتمام تمام کارها، یکبار اجرا میشوند.
- cmd:at-queue-finish (string)
- دستورهای موجود در رشته پس از اتمام تمام کارهای درون یک صف، یکبار اجرا میشوند.
- cmd:cls-completion-default (string)
- گزینههای پیشفرض cls برای نمایش گزینههای تکمیل خودکار. به عنوان مثال، برای اینکه فهرستهای تکمیل خودکار اندازهٔ فایلها را نشان دهند، cmd:cls-completion-default را روی `-s' تنظیم کنید.
- cmd:cls-default (string)
- گزینههای پیشفرض دستور cls. این گزینهها میتوانند با گزینههایی که به صورت صریح داده میشوند بازنویسی شوند.
- cmd:cls-exact-time (boolean)
- وقتی true باشد، cls تلاش میکند زمان دقیق تغییر فایل را به دست آورد، حتی اگر به معنای ارسال درخواستهای بیشتری به سرور باشد.
- cmd:csh-history (boolean)
- بسط تاریخچه به سبک csh را فعال میکند.
- cmd:default-protocol (string)
- این مقدار زمانی استفاده میشود که دستور `open' تنها با نام میزبان و بدون مشخص کردن پروتکل به کار رود. پیشفرض `ftp' است.
- cmd:fail-exit (boolean)
- اگر true باشد، با شکست یک دستور و در صورتی که دستور پس از آن نامشروط باشد (یعنی با || یا && شروع نشود)، خارج میشود. lftp پس از صادر شدن دستور نامشروط و بدون اجرای آن خارج میشود.
- cmd:interactive (tri-boolean)
- وقتی true باشد، lftp به صورت تعاملی عمل میکند، سیگنالهای ترمینال را مدیریت کرده و پیامهای اضافی تولید میکند. پیشفرض auto است و به این بستگی دارد که stdin یک ترمینال باشد یا خیر.
- cmd:long-running (seconds)
- مدت زمان اجرای دستوری که «طولانی» تلقی میشود و قبل از اعلان بعدی یک بوق زده میشود. مقدار 0 به معنای غیرفعال بودن است.
- cmd:ls-default (string)
- آرگومان پیشفرض ls
- cmd:move-background (boolean)
- وقتی false باشد، lftp هنگام خروج از رفتن به پسزمینه خودداری میکند. برای اجبار آن، از `exit bg' استفاده کنید.
- cmd:move-background-detach (boolean)
- وقتی true باشد (پیشفرض)، lftp هنگام انتقال به پسزمینه خود را از ترمینال کنترلی جدا میکند و میتوان با استفاده از دستور `attach' مجدداً به آن متصل شد؛ وقتی false باشد، lftp شِل را فریب میدهد تا lftp را به گروه پردازش پسزمینه منتقل کرده و به اجرا ادامه دهد؛ سپس دستور fg در شل lftp را به پیشزمینه بازمیگرداند، مگر اینکه تمام کارها انجام شده و برنامه خاتمه یافته باشد.
- cmd:prompt (string)
- اعلان فرمان (prompt). نرمافزار lftp نویسههای ویژهٔ زیر را که با ممیز وارونه (backslash) مشخص میشوند شناخته و به این ترتیب تفسیر میکند:
- \@
- درج @ در صورتی که کاربر فعلی سایت دوردست پیشفرض نباشد
- \a
- یک نویسهٔ زنگ اسکی (07)
- \e
- یک نویسهٔ گریز اسکی (033)
- \h
- نام میزبان دوری که به آن متصل هستید
- \n
- خط جدید (newline)
- \s
- نام کلاینت (lftp)
- \S
- نام اسلات فعلی
- \u
- نام کاربری سایت دوردستی که با آن وارد سیستم شدهاید
- \U
- نشانی وب (URL) سایت دوردست (مانند ftp://g437.ub.gu.se/home/james/src/lftp)
- \v
- نسخهٔ lftp (مانند 2.0.3)
- \w
- دایرکتوری کاری فعلی در سایت دوردست
- \W
- نام پایه (basename) دایرکتوری کاری فعلی در سایت دوردست
- \l
- دایرکتوری کاری فعلی در سیستم محلی
- \L
- نام پایه (basename) دایرکتوری کاری فعلی در سیستم محلی
- \nnn
- نویسهٔ متناظر با عدد هشتهشتی nnn
- \\
- یک ممیز وارونه (backslash)
- \?
- اگر جایگزینی قبلی خالی بود، از نویسهٔ بعدی صرفنظر میکند.
- \[
- آغاز دنبالهای از نویسههای غیرقابلچاپ، که میتواند برای قراردادن یک دنبالهٔ کنترلی ترمینال در داخل اعلان استفاده شود
- \]
- پایان یک دنباله از نویسههای غیرقابلچاپ
- cmd:parallel (number)
- تعداد کارهایی که در حالت غیرتعاملی بهطور موازی اجرا میشوند. برای مثال، این گزینه ممکن است برای اسکریپتهایی با چندین دستور `get' مفید باشد. توجه داشته باشید که تنظیم این متغیر روی مقداری بزرگتر از 1 رفتار اجرای مشروط را تغییر داده و اساساً آن را ناسازگار میسازد.
- cmd:queue-parallel (number)
- تعداد کارهایی که در یک صف بهطور موازی اجرا میشوند.
- cmd:remote-completion (boolean)
- یک مقدار بولی برای کنترل اینکه آیا lftp از تکمیل خودکار دوردست استفاده کند یا خیر. وقتی true باشد، کلید Tab حدس میزند که آیا کلمهای که تکمیل میشود باید نام یک فایل دوردست باشد یا خیر. کلید Meta-Tab همیشه تکمیل خودکار دوردست را انجام میدهد. بنابراین میتوانید با Meta-Tab تکمیل خودکار دوردست را اجبار کنید زمانی که cmd:remote-completion برابر false است یا زمانی که حدس برنامه اشتباه باشد..TP cmd:save-cwd-history (boolean) وقتی روی true باشد، lftp آخرین CWD (دایرکتوری کاری جاری) هر سایت را در ~/.local/share/lftp/cwd_history یا ~/.lftp/cwd_history ذخیره میکند که امکان اجرای «cd -» را پس از راهاندازی مجدد lftp فراهم میسازد. پیشفرض true است.
- cmd:save-rl-history (boolean)
- وقتی روی true باشد، lftp تاریخچهٔ readline را هنگام خروج در ~/.local/share/lftp/rl_history یا ~/.lftp/rl_history ذخیره میکند. پیشفرض true است.
- cmd:show-status (boolean)
- وقتی روی false باشد، lftp خط وضعیت را روی ترمینال نشان نمیدهد. پیشفرض true است.
- cmd:set-term-status (boolean)
- وقتی روی true باشد، lftp وضعیت ترمینال را در صورت پشتیبانی (مانند xterm) بهروزرسانی میکند. بستار (closure) برای این تنظیم، نوع ترمینال برگرفته از متغیر محیطی TERM است.
- cmd:status-interval (timeinterval)
- بازهٔ زمانی میان بهروزرسانیهای وضعیت.
- cmd:stifle-rl-history (number)
- تعداد خطوطی که باید در تاریخچهٔ readline نگهداشته شوند.
- cmd:term-status (string)
- رشتهٔ قالب
مورد
استفاده
برای نمایش
وضعیت
ترمینال.
بستار (closure)
برای این
تنظیم، نوع
ترمینال
برگرفته از
متغیر
محیطی TERM است.
پیشفرض از
مقادیر termcap به
نامهای
«tsl» و «fsl»
استفاده
میکند.
دنبالههای گریز (escape) زیر پشتیبانی میشوند:
| \a | زنگ (bell) |
| \e | گریز (escape) |
| \n | خط جدید (newline) |
| \s | "lftp" |
| \v | نسخهٔ lftp |
| \T | رشتهٔ وضعیت |
- cmd:time-style (string)
- این تنظیم، مقدار پیشفرض برای گزینهٔ cls --time-style است.
- cmd:trace (boolean)
- وقتی روی true باشد، lftp دستورهایی را که اجرا میکند چاپ میکند (مانند sh -x).
- cmd:verify-host (boolean)
- اگر true باشد، lftp نام میزبان را در دستور «open» بلافاصله تفکیک (resolve) میکند. همچنین در صورتی که «&» داده شود، یا در حین بررسی کلیدهای ^Z فشرده شوند، میتوان از این بررسی برای یک دستور «open» منفرد صرفنظر کرد.
- cmd:verify-path (boolean)
- اگر true باشد، lftp مسیر دادهشده در دستور «cd» را بررسی میکند. همچنین در صورتی که «&» داده شود، یا در حین بررسی کلیدهای ^Z فشرده شوند، میتوان از بررسی برای یک دستور «cd» منفرد صرفنظر کرد. مثالها:
set cmd:verify-path/hftp://* false cd directory &
- cmd:verify-path-cached (boolean)
- وقتی روی false باشد، اجرای «cd» به دایرکتوریای که طبق کَش موجود شناخته شده است، بلافاصله با موفقیت انجام میشود. در غیر این صورت، درستیآزمایی به تنظیم cmd:verify-path بستگی خواهد داشت.
- color:use-color (tri-boolean)
- وقتی روی true باشد، دستور cls و تکمیل خودکار (completion)، فهرست فایلها را بر اساس تنظیم color:dir-colors بهصورت رنگی خروجی میدهند. هنگامی که روی auto تنظیم شود، رنگها تنها در صورتی استفاده میشوند که خروجی یک ترمینال باشد.
- color:dir-colors (string)
- توصیف رنگهای فهرستبندی فایلها. بهطور پیشفرض از مقدار متغیر محیطی LS_COLORS استفاده میشود. dircolors(1) را ببینید.
- dns:SRV-query (boolean)
- پرسوجو برای رکوردهای SRV و استفاده از آنها پیش از gethostbyname. رکوردهای SRV تنها در صورتی استفاده میشوند که درگاه (پورت) بهطور صریح مشخص نشده باشد. برای جزئیات، RFC2052 را ببینید.
- dns:cache-enable (boolean)
- فعالسازی کَش DNS. اگر خاموش باشد، lftp با هر بار اتصال مجدد، نام میزبان را تفکیک میکند.
- dns:cache-expire (time interval)
- طول عمر (TTL) برای مدخلهای کَش DNS. این مقدار قالبی بهصورت <number><unit>+ دارد، مانند 1d12h30m5s یا فقط 36h. برای غیرفعال کردن انقضا، آن را روی «inf» یا «never» تنظیم کنید.
- dns:cache-size (number)
- حداکثر تعداد مدخلهای کَش DNS.
- dns:fatal-timeout (time interval)
- محدود کردن زمان پرسوجوهای DNS. اگر کارساز DNS برای مدتی طولانی در دسترس نباشد، lftp در تفکیک نام میزبان مشخصشده با شکست مواجه میشود. برای غیرفعال کردن، آن را روی «never» تنظیم کنید.
- dns:order (list of protocol names)
- ترتیب پرسوجوهای DNS را تعیین میکند. پیشفرض «inet6 inet» است که یعنی ابتدا جستجوی نشانی در خانوادهٔ inet6، سپس inet و استفاده از آنها به همان ترتیب. برای غیرفعال کردن جستجوی inet6 (AAAA)، این متغیر را روی «inet» تنظیم کنید.
- dns:use-fork (boolean)
- اگر true باشد، lftp پیش از تفکیک نشانی میزبان، یک فرآیند منشعب (fork) خواهد کرد. پیشفرض true است.
- dns:max-retries (number)
- اگر صفر باشد، هیچ محدودیتی برای تعداد تلاشهای lftp جهت جستجوی یک نشانی وجود ندارد. اگر > 0 باشد، lftp فقط به همین تعداد دفعه برای جستجوی نشانی هر خانوادهٔ نشانی در dns:order تلاش خواهد کرد.
- dns:name (string)
- این تنظیم میتواند برای جایگزینی یک نام مستعار میزبان با یک نام دیگر یا نشانی IP استفاده شود. نام مستعار میزبان به عنوان بستار (closure) تنظیم استفاده میشود و نام یا نشانی IP جایگزین در مقدار قرار میگیرد. نامها یا نشانیهای IP متعدد را میتوان با کاما از هم جدا کرد.
- file:charset (string)
- مجموعه نویسههای محلی (local character set). در ابتدا بر اساس لوکال جاری مقداردهی میشود.
- file:use-lock (boolean)
- وقتی روی true باشد، lftp هنگام باز کردن فایلهای محلی از قفلگذاری توصیهای (advisory locking) استفاده میکند.
- file:use-fallocate (boolean)
- وقتی روی true باشد، lftp از fallocate(2) یا posix_fallocate(3) برای تخصیص پیشاپیش فضای ذخیرهسازی و کاهش تکهتکه شدن فایل (fragmentation) در دستورهای pget و torrent استفاده میکند.
- fish:auto-confirm (boolean)
- وقتی روی true باشد، lftp به تمام پرسشهای ssh، بهویژه پرسش دربارهٔ کلید میزبان جدید، پاسخ «yes» میدهد. در غیر این صورت «no» پاسخ میدهد.
- fish:charset (string)
- مجموعه نویسههای مورد استفاده توسط کارساز fish در درخواستها، پاسخها و فهرست فایلها. پیشفرض خالی است که به معنای همان محلی است.
- fish:connect-program (string)
- برنامهای که برای اتصال به کارساز دوردست استفاده میشود. این برنامه باید از گزینهٔ «-l» برای نام کاربری و «-p» برای شماره درگاه پشتیبانی کند. پیشفرض «ssh -a -x» است. برای نمونه میتوانید آن را روی «rsh» تنظیم کنید. برای احراز هویت با کلید خصوصی، گزینهٔ «-i» را به همراه فایل کلید اضافه کنید.
- fish:shell (string)
- استفاده از پوستهٔ مشخصشده در سمت کارساز. پیشفرض /bin/sh است. در برخی سیستمها، /bin/sh هنگام اجرای cd به یک دایرکتوری ناموجود خارج میشود. lftp میتواند این حالت را مدیریت کند اما مجبور به اتصال مجدد خواهد بود. در چنین سیستمهایی، در صورت نصب بودن bash، آن را روی /bin/bash تنظیم کنید.
- ftp:acct (string)
- ارسال این رشته در دستور ACCT پس از ورود به سیستم. نتیجه نادیده گرفته میشود. بستار (closure) برای این تنظیم قالبی بهصورت user@host دارد.
- ftp:anon-pass (string)
- گذرواژهٔ مورد استفاده برای احراز هویت در دسترسی ناشناس به FTP را تنظیم میکند. پیشفرض "lftp@" است.
- ftp:anon-user (string)
- نام کاربری مورد استفاده برای احراز هویت در دسترسی ناشناس به FTP را تنظیم میکند. پیشفرض "anonymous" است.
- ftp:auto-sync-mode (regex)
- اگر نخستین پیام کارساز با این عبارت باقاعده (regex) مطابقت داشته باشد، حالت همگامسازی (sync mode) برای آن میزبان فعال میشود.
- ftp:catch-size (boolean)
- هنگامی که پشتیبانی از دستور SIZE وجود ندارد، تلاش میکند اندازهٔ فایل را از پاسخ «150 Opening data connection» استخراج کند.
- ftp:charset (string)
- مجموعه نویسههای مورد استفاده توسط کارساز FTP در درخواستها، پاسخها و فهرست فایلها. پیشفرض خالی است که به معنای همان محلی است. این تنظیم تنها زمانی استفاده میشود که کارساز از UTF8 پشتیبانی نکند.
- ftp:client (string)
- نام کلاینت FTP برای ارسال با دستور CLNT، در صورتی که توسط کارساز پشتیبانی شود. اگر خالی باشد، هیچ دستور CLNT ارسال نخواهد شد.
- ftp:compressed-re (regex)
- فایلهایی با نام منطبق، فشرده تلقی میشوند و «MODE Z» برای آنها استفاده نخواهد شد.
- ftp:bind-data-socket (boolean)
- اتصال (bind) سوکت داده به رابط (interface) اتصال کنترلی (در حالت غیرفعال / passive mode). پیشفرض true است؛ استثنا رابط loopback است.
- ftp:fix-pasv-address (boolean)
- اگر true باشد، در حالتی که نشانی کارساز در یک شبکهٔ عمومی باشد و PASV نشانیای از یک شبکهٔ خصوصی برگرداند، lftp تلاش میکند نشانی بازگرداندهشده توسط کارساز برای دستور PASV را اصلاح کند. در این حالت lftp نشانی کارساز را بهجای نشانی بازگرداندهشده توسط دستور PASV جایگزین میکند؛ شماره درگاه تغییری نخواهد کرد. پیشفرض true است..TP ftp:fxp-passive-source (boolean) اگر true باشد، lftp ابتدا تلاش میکند سرور FTP مبدأ را در حالت passive تنظیم کند، در غیر این صورت سرور مقصد را. اگر تلاش نخست ناموفق باشد، lftp سعی میکند آنها را به صورت معکوس تنظیم کند. اگر حالت دیگر نیز ناموفق باشد، lftp به کپی ساده بازمیگردد. همچنین ftp:use-fxp را ببینید.
- ftp:home (string)
- دایرکتوری اولیه. پیشفرض رشته خالی است که به معنای خودکار (auto) میباشد. اگر از ظاهر %2F در نشانیهای اینترنتی (URL) مربوط به FTP خوشتان نمیآید، این مقدار را روی `/' تنظیم کنید. بستار (closure) برای این تنظیم دارای قالب user@host است.
- ftp:ignore-pasv-address (boolean)
- اگر true باشد، lftp برای اتصال داده، به جای نشانی بازگرداندهشده در پاسخ PASV از نشانی اتصال کنترل استفاده میکند. این گزینه میتواند برای NATهای معیوب مفید باشد. پیشفرض false است.
- ftp:list-empty-ok (boolean)
- اگر روی false تنظیم شود، فهرستهای خالی حاصل از دستور LIST به عنوان نادرست تلقی میشوند و روش دیگری (NLST) استفاده خواهد شد.
- ftp:list-options (string)
- گزینههایی را تنظیم میکند که همیشه به دستور LIST پیوست میشوند. اگر سرور فایلهای نقطهدار (مخفی) را به طور پیشفرض نشان نمیدهد، تنظیم این گزینه روی `-a' میتواند مفید باشد. پیشفرض خالی است.
- ftp:mode-z-level (number)
- سطح فشردهسازی (0-9) برای بارگذاری با MODE Z.
- ftp:nop-interval (seconds)
- تأخیر بین دستورهای NOOP هنگام دانلود انتهای یک فایل. این گزینه برای سرورهای FTP مفید است که پیام "Transfer complete" را پیش از تخلیه کامل (flush) انتقال داده ارسال میکنند. در چنین مواردی دستورهای NOOP میتوانند از اتمام مهلت زمانی اتصال (timeout) جلوگیری کنند.
- ftp:passive-mode (boolean)
- حالت passive را در FTP تنظیم میکند. این گزینه زمانی که پشت یک فایروال یا یک مسیریاب ساده بازنشانی (dumb masquerading router) هستید میتواند مفید باشد. در حالت passive، برنامه lftp از دستور PASV استفاده میکند، نه دستور PORT که در حالت active به کار میرود. در حالت passive خود lftp اتصال داده را به سرور برقرار میکند؛ در حالت active سرور برای انتقال داده به lftp متصل میشود. حالت passive پیشفرض است.
- ftp:port-ipv4 (ipv4 address)
- یک نشانی IPv4 را برای ارسال با دستور PORT مشخص میکند. پیشفرض خالی است که به معنای ارسال نشانی سمت محلی اتصال کنترل میباشد.
- ftp:port-range (from-to)
- محدوده پورت مجاز برای سمت محلی اتصال داده. قالب آن min-max، یا `full' یا `any' برای مشخص کردن هر پورتی است. پیشفرض `full' است.
- ftp:prefer-epsv (boolean)
- استفاده از EPSV به عنوان حالت passive ترجیحی. پیشفرض `false' است.
- ftp:proxy (URL)
- پروکسی FTP مورد استفاده را مشخص میکند. برای غیرفعال کردن پروکسی، این مقدار را روی یک رشته خالی قرار دهید. توجه داشته باشید که این یک پروکسی FTP است که از پروتکل FTP استفاده میکند، نه FTP روی HTTP. مقدار پیشفرض از متغیر محیطی ftp_proxy گرفته میشود اگر با ``ftp://'' آغاز شود. اگر پروکسی FTP شما نیازمند احراز هویت است، نام کاربری و گذرواژه را در URL مشخص کنید. اگر ftp:proxy با http:// آغاز شود، پروتکل hftp (پروتکل FTP روی پروکسی HTTP) به طور خودکار به جای FTP استفاده میشود.
- ftp:proxy-auth-type (string)
- هنگامی که روی ``joined'' تنظیم شود، lftp عبارت ``user@proxy_user@ftp.example.org'' را به عنوان نام کاربری و ``password@proxy_password'' را به عنوان گذرواژه به پروکسی ارسال میکند.
- هنگامی که روی ``joined-acct'' تنظیم شود، lftp عبارت ``user@ftp.example.org proxy_user'' (همراه با فاصله) را به عنوان نام کاربری به پروکسی ارسال میکند. گذرواژه سایت طبق معمول ارسال میشود و انتظار میرود گذرواژه پروکسی در دستور بعدی ACCT ارسال شود.
- هنگامی که روی ``open'' تنظیم شود، lftp ابتدا کاربر پروکسی و گذرواژه پروکسی و سپس ``OPEN ftp.example.org'' و در ادامه ``USER user'' را ارسال میکند. سپس گذرواژه سایت طبق معمول ارسال میشود.
- هنگامی که روی ``user'' (پیشفرض) تنظیم شود، lftp ابتدا کاربر پروکسی و گذرواژه پروکسی و سپس ``user@ftp.example.org'' را به عنوان نام کاربری ارسال میکند. سپس گذرواژه سایت طبق معمول ارسال میشود.
- هنگامی که روی ``proxy-user@host'' تنظیم شود، lftp ابتدا ``USER proxy_user@ftp.example.org'' و سپس گذرواژه پروکسی را ارسال میکند. سپس کاربر و گذرواژه سایت طبق معمول ارسال میشوند.
- ftp:rest-list (boolean)
- اجازه استفاده از دستور REST پیش از دستور LIST را میدهد. این قابلیت ممکن است برای دایرکتوریهای بزرگ مفید باشد، اما برخی سرورهای FTP به طور خاموش REST قبل از LIST را نادیده میگیرند.
- ftp:rest-stor (boolean)
- اگر false باشد، lftp تلاشی برای استفاده از REST قبل از STOR نخواهد کرد. این گزینه میتواند برای برخی سرورهای دارای باگ مفید باشد که در صورت استفاده از REST به دنبال STOR، فایل را خراب میکنند (آن را با صفر پر میکنند).
- ftp:retry-530 (regex)
- در صورتی که متن با این عبارت باقاعده مطابقت داشته باشد، روی پاسخ 530 سرور برای دستور PASS تلاش مجدد صورت میگیرد. این تنظیم برای تمایز قائل شدن بین سرور دارای بار بیش از حد (وضعیت موقت) و گذرواژه نادرست (وضعیت دائمی) مفید خواهد بود.
- ftp:retry-530-anonymous (regex)
- عبارت باقاعده اضافی برای ورود ناشناس (anonymous)، مشابه ftp:retry-530.
- ftp:site-group (string)
- ارسال این رشته در دستور SITE GROUP پس از ورود. نتیجه نادیده گرفته میشود. بستار (closure) برای این تنظیم دارای قالب user@host است.
- ftp:skey-allow (boolean)
- اجازه ارسال پاسخ skey/opie در صورتی که به نظر برسد سرور از آن پشتیبانی میکند. به طور پیشفرض روشن (on) است.
- ftp:skey-force (boolean)
- گذرواژه را به صورت متن آشکار (plain text) روی شبکه ارسال نمیکند و به جای آن از skey/opie استفاده میکند. اگر skey/opie در دسترس نباشد، ورود به سیستم ناموفق در نظر گرفته میشود. به طور پیشفرض خاموش (off) است.
- ftp:ssl-allow (boolean)
- اگر true باشد، برای دسترسی غیرناشناس (non-anonymous)، تلاش میکند اتصال SSL را با سرور FTP مذاکره کند. پیشفرض true است. این تنظیم و سایر تنظیمات SSL تنها زمانی در دسترس هستند که lftp همراه با یک کتابخانه ssl/tls کامپایل شده باشد.
- ftp:ssl-auth (string)
- آرگومان دستور AUTH؛ میتواند یکی از مقادیر SSL، TLS، TLS-P یا TLS-C باشد. برای توضیحات به RFC4217 مراجعه کنید. به طور پیشفرض بسته به پاسخ FEAT، از TLS یا SSL استفاده خواهد شد.
- ftp:ssl-data-use-keys (boolean)
- اگر true باشد، lftp برای اتصال داده حفاظتشده نیز ssl:key-file را بارگذاری میکند. زمانی که false باشد، این کار را انجام نمیدهد و سرور میتواند اتصالات داده و کنترل را با شناسه نشست (session ID) مطابقت دهد. پیشفرض true است.
- ftp:ssl-force (boolean)
- اگر true باشد، در صورتی که سرور از SSL پشتیبانی نکند، از ارسال گذرواژه به صورت آشکار (clear) خودداری میکند. پیشفرض false است.
- ftp:ssl-protect-data (boolean)
- اگر true باشد، برای انتقال داده درخواست اتصال SSL میکند. این کار حریم خصوصی و تصحیح خطای انتقال را فراهم میآورد. این ویژگی روی پردازندههای قدیمی نیازمند توان پردازشی بالا بود. پیشفرض true است.
- ftp:ssl-protect-fxp (boolean)
- اگر true باشد، برای انتقال داده بین دو سرور FTP در حالت FXP درخواست اتصال SSL میکند. در این صورت از دستور CPSV یا SSCN استفاده خواهد شد. اگر اتصال SSL به هر دلیلی ناموفق باشد، lftp انتقال محافظتنشده FXP را امتحان میکند، مگر اینکه ftp:ssl-force برای هر یک از دو سرور تنظیم شده باشد. پیشفرض true است.
- ftp:ssl-protect-list (boolean)
- اگر true باشد، برای انتقال فهرست فایلها درخواست اتصال SSL میکند. پیشفرض true است.
- ftp:ssl-use-ccc (boolean)
- اگر true باشد، lftp پس از ورود دستور CCC را صادر میکند، و بدین ترتیب لایه حفاظتی ssl را روی اتصال کنترل غیرفعال میسازد.
- ftp:stat-interval (time interval)
- فاصله زمانی بین دستورهای STAT. پیشفرض ۱ ثانیه است.
- ftp:strict-multiline (boolean)
- هنگامی که true باشد، lftp قالب پاسخ چندخطی را به دقت بررسی میکند (انتظار دارد با همان کدی که آغاز شده است پایان یابد). هنگامی که false باشد، این بررسی سهلگیرانهتر است.
- ftp:sync-mode (boolean)
- اگر true باشد، lftp در هر زمان یک دستور را ارسال میکند و منتظر پاسخ میماند. این گزینه در صورتی که از یک سرور FTP یا مسیریاب دارای باگ استفاده میکنید میتواند مفید باشد. هنگامی که off باشد، lftp دستهای از دستورها را ارسال کرده و منتظر پاسخها میماند؛ این کار زمانی که زمان رفتوبرگشت (round trip time) قابل توجه باشد، به عملیات سرعت میبخشد. متأسفانه این قابلیت با همه سرورهای FTP کار نمیکند و برخی مسیریابها با آن مشکل دارند، از این رو به طور پیشفرض on است.
- ftp:timezone (string)
- این منطقه زمانی را برای زمان در فهرستهای بازگرداندهشده توسط دستور LIST در نظر میگیرد. این تنظیم میتواند اختلاف از GMT به صورت [+|-]HH[:MM[:SS]] یا هر مقدار معتبر TZ (مانند Europe/Moscow یا MSK-3MSD,M3.5.0,M10.5.0/3) باشد. پیشفرض GMT است. این مقدار را روی یک رشته خالی تنظیم کنید تا منطقه زمانی محلی مشخصشده توسط متغیر محیطی TZ فرض شود.
- ftp:too-many-re (regexp)
- کاهش محدودیت پویای اتصال هنگامی که خط پاسخ 421 با این عبارت باقاعده مطابقت داشته باشد.
- ftp:trust-feat (string)
- هنگامی که true باشد، فرض میکند که دادههای بازگرداندهشده توسط FEAT صحیح هستند و در صورتی که پسوندهای متداول پروتکل مانند SIZE، MDTM و REST فهرست نشده باشند، از آنها استفاده نمیکند. پیشفرض false است.
- ftp:use-abor (boolean)
- اگر false باشد، lftp دستور ABOR را ارسال نمیکند بلکه فوراً اتصال داده را میبندد.
- ftp:use-allo (boolean)
- هنگامی که true باشد، lftp پیش از بارگذاری فایل، دستور ALLO را ارسال میکند..TP ftp:use-feat (boolean) وقتی درست (پیشفرض) باشد، lftp از دستور FEAT برای تعیین ویژگیهای گسترشیافتهٔ کارساز ftp استفاده میکند.
- ftp:use-fxp (boolean)
- اگر درست باشد، lftp سعی خواهد کرد اتصال مستقیمی بین دو کارساز ftp برقرار کند.
- ftp:use-hftp (boolean)
- وقتی ftp:proxy به یک پراکسی http اشاره دارد، این تنظیم در صورت درست بودن روش hftp (GET، HEAD) و در صورت نادرست بودن روش CONNECT را انتخاب میکند. پیشفرض true است.
- ftp:use-ip-tos (boolean)
- وقتی درست باشد، lftp برای اتصال کنترلی از IPTOS_LOWDELAY و برای اتصالات داده از IPTOS_THROUGHPUT استفاده میکند.
- ftp:lang (boolean)
- زبانی که با دستور LANG انتخاب میشود، در صورت پشتیبانی بر اساس پاسخ FEAT. پیشفرض خالی است که به معنی پیشفرض کارساز میباشد.
- ftp:use-mdtm (boolean)
- وقتی درست (پیشفرض) باشد، lftp از دستور MDTM برای تعیین زمان تغییر فایل استفاده میکند.
- ftp:use-mdtm-overloaded (boolean)
- وقتی درست باشد، lftp از دستور دو آرگومانی MDTM برای تنظیم زمان تغییر فایل روی فایلهای بارگذاریشده استفاده میکند. پیشفرض false است.
- ftp:use-mlsd (boolean)
- وقتی درست باشد، lftp در صورت پشتیبانی کارساز، از دستور MLSD برای فهرست کردن دایرکتوری استفاده خواهد کرد.
- ftp:use-mode-z (boolean)
- وقتی درست باشد، lftp در صورت پشتیبانی کارساز از «MODE Z» برای انجام انتقالهای فشرده استفاده خواهد کرد.
- ftp:use-pret (tri-boolean)
- وقتی روی auto تنظیم شود، استفاده از دستور PRET به پاسخ کارساز به FEAT بستگی دارد. در غیر این صورت این تنظیم مشخص میکند که آیا از آن استفاده شود یا خیر. دستور PRET پیش از دستورهای PORT یا PASV، کارساز را از فایلی که باید منتقل شود آگاه میسازد تا کارساز بتواند پارامترهای اتصال داده را تنظیم کند.
- ftp:use-site-idle (boolean)
- وقتی درست باشد، lftp دستور `SITE IDLE' را با آرگومان net:idle ارسال میکند. پیشفرض false است.
- ftp:use-site-utime (boolean)
- وقتی درست باشد، lftp دستور ۵ آرگومانی `SITE UTIME' را برای تنظیم زمان تغییر فایل روی فایلهای بارگذاریشده ارسال میکند. پیشفرض true است.
- ftp:use-site-utime2 (boolean)
- وقتی درست باشد، lftp دستور ۲ آرگومانی `SITE UTIME' را برای تنظیم زمان تغییر فایل روی فایلهای بارگذاریشده ارسال میکند. پیشفرض true است. اگر `SITE UTIME' ۵ آرگومانی نیز فعال باشد، ابتدا دستور ۲ آرگومانی امتحان میشود.
- ftp:use-size (boolean)
- وقتی درست (پیشفرض) باشد، lftp از دستور SIZE برای تعیین اندازهٔ فایل استفاده میکند.
- ftp:use-stat (boolean)
- اگر درست باشد، lftp در انتقال حالت FXP دستور STAT را ارسال میکند تا بداند چه مقدار داده منتقل شده است. همچنین ftp:stat-interval را ببینید. پیشفرض true است.
- ftp:use-stat-for-list (boolean)
- وقتی درست باشد، lftp به جای دستور LIST از STAT استفاده میکند. بهطور پیشفرض `.' به عنوان آرگومان STAT استفاده میشود. با استفاده از STAT، برنامهٔ lftp از ایجاد اتصال داده برای فهرست کردن دایرکتوری اجتناب میکند. برخی کارسازها به گزینههای خاصی برای STAT نیاز دارند، برای مشخص کردن آنها از ftp:list-options استفاده کنید (برای مثال -la).
- ftp:use-telnet-iac (boolean)
- وقتی درست (پیشفرض) باشد، lftp از دستور TELNET IAC استفاده میکند و پروتکل TELNET را همانطور که در RFC959 مشخص شده است دنبال میکند. وقتی نادرست باشد، پروتکل TELNET را دنبال نمیکند و در نتیجه نویسهٔ 255 (0xFF, 0377) را دو برابر نمیکند و دستورهای ABOR و STAT را با سیگنال TELNET IP+SYNCH پیشوندگذاری نمیکند.
- ftp:use-tvfs (tri-boolean)
- وقتی روی auto تنظیم شود، استفاده از ویژگی TVFS به پاسخ کارساز به FEAT بستگی دارد. در غیر این صورت این تنظیم مشخص میکند که آیا از آن استفاده شود یا خیر. به طور خلاصه، اگر یک کارساز از ویژگی TVFS پشتیبانی کند، از مسیرهای شبهیونیکس استفاده میکند.
- ftp:use-utf8 (boolean)
- اگر درست باشد، lftp دستور `OPTS UTF8 ON' را برای فعال کردن کدگذاری UTF-8 (در صورت پشتیبانی) به کارساز ارسال میکند. در صورتی که نامهای فایل کدگذاری متفاوتی دارند و کارساز با آن مشکل دارد، آن را غیرفعال کنید.
- ftp:use-quit (boolean)
- اگر درست باشد، lftp پیش از قطع اتصال از کارساز ftp، دستور QUIT را ارسال میکند. پیشفرض true است.
- ftp:verify-address (boolean)
- بررسی میکند که اتصال داده از نشانی شبکهٔ همان همتای اتصال کنترلی آمده باشد. این میتواند احتمالاً از جعل اتصال داده که میتواند منجر به تخریب داده شود جلوگیری کند. متأسفانه این بررسی ممکن است در برخی کارسازهای ftp با چندین رابط شبکه، در صورتی که نشانی خروجی را روی سوکت داده تنظیم نکنند با شکست مواجه شود؛ بنابراین بهطور پیشفرض غیرفعال است.
- ftp:verify-port (boolean)
- بررسی میکند که انتهای دوردست اتصال داده دارای پورت 20 (ftp-data) باشد. این میتواند احتمالاً از جعل اتصال داده توسط کاربران میزبان دوردست جلوگیری کند. متأسفانه، کارسازهای ویندوزی و حتی یونیکسی زیادی تنظیم پورت مناسب روی اتصال داده را فراموش میکنند، بنابراین این بررسی بهطور پیشفرض خاموش است.
- ftp:web-mode (boolean)
- پس از بستن اتصال داده قطع ارتباط میکند. این میتواند برای کارسازهای ftp که کاملاً خراب هستند مفید باشد. پیشفرض false است.
- ftps:initial-prot (string)
- تنظیم اولیهٔ PROT را برای اتصالات FTPS مشخص میکند. باید یکی از موارد C، S، E، P یا خالی باشد. مقدار پیشفرض خالی است که به معنی ناشناخته است، به طوری که lftp بدون قید و شرط از دستور PROT استفاده خواهد کرد. اگر مشخص شود دستور PROT پشتیبانی نمیشود، حالت Clear در نظر گرفته میشود.
- hftp:cache (boolean)
- اجازهٔ کش کردن در سمت کارساز/پراکسی برای پروتکل ftp-over-http.
- hftp:cache-control (string)
- سرفصل متناظر در درخواست HTTP را مشخص میکند.
- hftp:decode (boolean)
- وقتی درست باشد، lftp در پروتکل hftp بهطور خودکار موجودیت را هنگامی که مقدار سرفصل Content-Encoding با deflate، gzip، compress، x-gzip یا x-compress تطابق داشته باشد رمزگشایی میکند.
- hftp:proxy (URL)
- پراکسی HTTP را برای پروتکل FTP-over-HTTP (hftp) مشخص میکند. مسلماً پروتکل hftp نمیتواند بدون پراکسی HTTP کار کند. مقدار پیشفرض از متغیر محیطی ftp_proxy در صورتی که با «http://» شروع شود، و در غیر این صورت از متغیر محیطی http_proxy گرفته میشود. اگر پراکسی FTP شما نیاز به احراز هویت دارد، نام کاربری و گذرواژه را در URL مشخص کنید.
- hftp:use-allprop (boolean)
- اگر درست باشد، lftp بدنهٔ درخواست `<allprop/>' را در درخواستهای `PROPFIND' ارسال میکند، در غیر این صورت یک بدنهٔ درخواست خالی ارسال خواهد کرد.
- اگر روی off تنظیم شود، lftp گذرواژه را به عنوان بخشی از URL به پراکسی ارسال میکند. این ممکن است برای برخی پراکسیها (مانند M-soft) لازم باشد. پیشفرض on است و lftp گذرواژه را به عنوان بخشی از سرفصل Authorization ارسال خواهد کرد.
- hftp:use-head (boolean)
- اگر روی off تنظیم شود، lftp سعی خواهد کرد برای پروتکل hftp به جای `HEAD' از `GET' استفاده کند. در حالی که این کندتر است، ممکن است به lftp اجازه دهد با برخی پراکسیها که درخواستهای «HEAD ftp://» را متوجه نمیشوند یا به نادرستی پردازش میکنند، کار کند.
- hftp:use-mkcol (boolean)
- اگر روی off تنظیم شود، lftp سعی خواهد کرد برای ایجاد دایرکتوریها با پروتکل hftp به جای `MKCOL' از `PUT' استفاده کند. پیشفرض off است.
- hftp:use-propfind (boolean)
- اگر روی off تنظیم شود، lftp سعی نخواهد کرد برای دریافت محتویات دایرکتوری با پروتکل hftp از `PROPFIND' استفاده کند و به جای آن از `GET' استفاده میکند. پیشفرض off است. در صورت فعال بودن، lftp پس از بارگذاری از PROPPATCH نیز برای تنظیم زمان تغییر فایل استفاده خواهد کرد.
- hftp:use-range (boolean)
- وقتی درست باشد، lftp از سرفصل Range برای ازسرگیری انتقال استفاده خواهد کرد.
- hftp:use-type (boolean)
- اگر روی off تنظیم شود، lftp سعی نخواهد کرد `;type=' را به URLهای ارسالشده به پراکسی اضافه کند. برخی پراکسیهای معیوب آن را به درستی پردازش نمیکنند. پیشفرض on است.
- http:accept, http:accept-charset, http:accept-encoding, http:accept-language (string)
- سرفصلهای متناظر درخواست HTTP را مشخص میکنند.
- احراز هویتی که در صورت عدم تعیین کاربر، بهطور پیشفرض استفاده میشود. قالب آن «user:password» است. پیشفرض خالی است که به معنی بدون احراز هویت است.
- http:cache (boolean)
- اجازهٔ کش کردن در سمت کارساز/پراکسی.
- http:cache-control (string)
- سرفصل متناظر در درخواست HTTP را مشخص میکند.
- ارسال این
کوکی به
کارساز. در
اینجا یک
بستار (closure)
مفید است:
set cookie/www.somehost.com "param=value" - http:decode (boolean)
- وقتی درست باشد، lftp بهطور خودکار موجودیت را هنگامی که مقدار سرفصل Content-Encoding با deflate، gzip، compress، x-gzip یا x-compress تطابق دارد رمزگشایی میکند.
- http:post-content-type (string)
- مقدار سرفصل Content-Type در درخواست HTTP را برای روش POST مشخص میکند. پیشفرض «application/x-www-form-urlencoded» است..TP http:proxy (URL) پروکسی HTTP را مشخص میکند. هنگامی که lftp بر روی پروتکل HTTP کار میکند، استفاده میشود. مقدار پیشفرض از متغیر محیطی http_proxy گرفته میشود. اگر پروکسی شما نیاز به احراز هویت دارد، نام کاربری و گذرواژه را در URL مشخص کنید.
- http:put-method (PUT or POST)
- مشخص میکند هنگام ارسال (put) از کدام متد HTTP استفاده شود.
- http:put-content-type (string)
- مقدار سرآیند درخواست HTTP با عنوان Content-Type را برای متد PUT مشخص میکند.
- http:referer (string)
- مقدار سرآیند درخواست HTTP با عنوان Referer را مشخص میکند. تکنقطه «.» به URL دایرکتوری جاری بسط مییابد. مقدار پیشفرض «.» است. برای غیرفعال کردن سرآیند Referer آن را روی یک رشته خالی تنظیم کنید.
- اگر درست (true) باشد، lftp هنگام دریافت سرآیند Set-Cookie متغیرهای http:cookie را تغییر میدهد.
- http:use-allprop (boolean)
- اگر درست باشد، lftp بدنه درخواست «<allprop/>» را در درخواستهای «PROPFIND» ارسال میکند، در غیر این صورت یک بدنه درخواست خالی میفرستد.
- http:use-mkcol (boolean)
- اگر روی خاموش (off) تنظیم شود، lftp تلاش میکند بهجای «MKCOL» از «PUT» برای ساخت دایرکتوریها با پروتکل HTTP استفاده کند. پیشفرض روشن (on) است.
- http:use-propfind (boolean)
- اگر روی خاموش تنظیم شود، lftp تلاشی برای استفاده از «PROPFIND» جهت دریافت محتویات دایرکتوری با پروتکل HTTP نمیکند و در عوض از «GET» استفاده خواهد کرد. مقدار پیشفرض off است. هنگام فعال بودن، lftp پس از بارگذاری فایل، از PROPPATCH نیز برای تنظیم مشخصه «Last-Modified» استفاده میکند.
- http:use-range (boolean)
- هنگامی که درست باشد، lftp از سرآیند Range برای ازسرگیری انتقال استفاده خواهد کرد.
- http:user-agent (string)
- رشتهای که lftp در سرآیند User-Agent درخواست HTTP ارسال میکند.
- https:proxy (string)
- پروکسی https را مشخص میکند. مقدار پیشفرض از متغیر محیطی https_proxy گرفته میشود.
- log:enabled (boolean)
- هنگامی که درست باشد، پیامهای گزارش خروجی داده میشوند. کلوژر (closure) برای این متغیر و دیگر متغیرهای «log:» یا «debug» برای پیامهای اشکالزدایی است یا «xfer» برای گزارش انتقالها.
- log:file (string)
- فایل خروجی مقصد برای گزارشگیری. هنگامی که خالی باشد، از stderr استفاده میشود.
- log:level (number)
- سطح پرگویی گزارشگیری. در حال حاضر فقط برای کلوژر «debug» تعریف شده است.
- log:max-size (number)
- حداکثر اندازه فایل گزارش. هنگامی که اندازه به این حد برسد، نام فایل تغییر کرده و از نو آغاز میشود.
- log:prefix-error (string)
- log:prefix-note (string)
- log:prefix-recv (string)
- log:prefix-send (string)
- پیشوندهای مربوط به انواع متناظر پیامهای اشکالزدایی.
- log:show-ctx (boolean)
- log:show-pid (boolean)
- log:show-time (boolean)
- انتخاب اطلاعات تکمیلی در پیامهای گزارش.
- mirror:dereference (boolean)
- هنگامی که درست باشد، mirror بهطور پیشفرض پیوندهای نمادین را دنبال (dereference) میکند. میتوانید آن را با گزینه --no-dereference لغو کنید. مقدار پیشفرض نادرست (false) است.
- mirror:exclude-regex (regex)
- الگوی پیشفرض برای مستثنی کردن را مشخص میکند. میتوانید آن را با گزینه --include بازنویسی کنید.
- mirror:include-regex (regex)
- الگوی پیشفرض برای گنجاندن را مشخص میکند. این الگو درست پس از اعمال mirror:exclude-regex استفاده میشود. اگر mirror:exclude-regex خالی باشد، هرگز به کار نخواهد رفت.
- mirror:no-empty-dirs (boolean)
- هنگامی که درست باشد، mirror دایرکتوریهای خالی را نمیسازد (مشابه گزینه --no-empty-dirs).
- mirror:sort-by (string)
- ترتیب انتقال فایلها را مشخص میکند. مقادیر معتبر عبارتند از: name، name-desc، size، size-desc، date، date-desc. وقتی مقدار name یا name-desc باشد، تنظیم mirror:order نیز بر ترتیب انتقالها اثر میگذارد.
- mirror:order (list of patterns)
- ترتیب انتقال فایلها را هنگام مرتبسازی بر اساس نام مشخص میکند. برای نمونه، تنظیم این مقدار روی «*.sfv *.sum» باعث میشود mirror ابتدا فایلهای منطبق با *.sfv، سپس منطبق با *.sum و پس از آن تمامی فایلهای دیگر را انتقال دهد. برای پردازش دایرکتوریها پس از سایر فایلها، «*/» را به انتهای فهرست الگوها بیفزایید.
- mirror:overwrite (boolean)
- هنگامی که درست باشد، mirror بهجای حذف و ایجاد مجدد فایلهای عادی، بر روی آنها رونویسی میکند.
- mirror:parallel-directories (boolean)
- اگر درست باشد، هنگامی که در حالت موازی قرار دارد، mirror پردازش چندین دایرکتوری را بهصورت موازی آغاز خواهد کرد. در غیر این صورت، پیش از رفتن به دایرکتوریهای دیگر، فایلها را از یک دایرکتوری واحد منتقل میکند.
- mirror:parallel-transfer-count (number)
- تعداد انتقالهای موازی مجاز برای آغاز توسط mirror را مشخص میکند. میتوانید آن را با گزینه --parallel بازنویسی کنید. یک کلوژر میتواند در برابر نامهای میزبان مبدا یا مقصد تطبیق داده شود؛ کمترین عدد بزرگتر از ۰ استفاده خواهد شد.
- mirror:require-source (boolean)
- هنگامی که درست باشد، mirror الزام میکند که دایرکتوری مبدا بهطور صریح مشخص شود، در غیر این صورت فرض بر این خواهد بود که دایرکتوری جاری است.
- mirror:set-permissions (boolean)
- هنگامی که روی خاموش تنظیم شود، mirror تلاشی برای کپی مجوزهای فایل و دایرکتوری نخواهد کرد. میتوانید آن را با گزینه --perms بازنویسی کنید. مقدار پیشفرض روشن (on) است.
- mirror:skip-noaccess (boolean)
- هنگامی که درست باشد، mirror تلاشی برای بارگیری فایلهایی که بر اساس ماسک مجوزها آشکارا غیرقابلدسترس هستند انجام نمیدهد. مقدار پیشفرض نادرست (false) است.
- mirror:use-pget-n (number)
- گزینه -n را برای دستور pget که جهت انتقال تکتک فایلها تحت mirror استفاده میشود، مشخص میکند. یک کلوژر میتواند در برابر نامهای میزبان مبدا یا مقصد تطبیق داده شود؛ کمترین عدد بزرگتر از ۰ استفاده خواهد شد. هنگامی که مقدار کمتر از ۲ باشد، pget استفاده نمیشود.
- module:path (string)
- فهرستی از دایرکتوریها جدا شده با دونقطه (:) برای جستجوی ماژولها. میتواند توسط متغیر محیطی LFTP_MODULE_PATH مقداردهی اولیه شود. مقدار پیشفرض «PKGLIBDIR/VERSION:PKGLIBDIR» است.
- net:connection-limit (number)
- حداکثر تعداد اتصالهای همزمان به یک سایت یکسان. ۰ به معنای نامحدود است.
- net:connection-limit-timer (time interval)
- محدودیت پویای اتصال پس از این بازه زمانی افزایش مییابد.
- net:connection-takeover (boolean)
- اگر درست باشد، اتصالهای پیشزمینه بر اتصالهای پسزمینه اولویت دارند و میتوانند برای تکمیل یک عملیات پیشزمینه، انتقالهای پسزمینه را قطع کنند.
- net:idle (time interval)
- قطع اتصال از سرور پس از این مدت زمان بیکاری. مقدار پیشفرض ۳ دقیقه است.
- net:limit-rate (bytes per second)
- محدود کردن نرخ انتقال روی اتصال داده. ۰ به معنی نامحدود است. میتوانید دو عدد جدا شده با دونقطه را برای محدود کردن جداگانه نرخ بارگیری و بارگذاری مشخص کنید. پسوندها پشتیبانی میشوند، برای نمونه 100K به معنی 102400 است.
- net:limit-max (bytes)
- محدود کردن انباشت limit-rate استفادهنشده. ۰ به معنی دو برابر limit-rate است.
- net:limit-total-rate (bytes per second)
- محدود کردن مجموع نرخ انتقال تمامی اتصالات. ۰ به معنای نامحدود است. میتوانید دو عدد جدا شده با دونقطه را برای محدود کردن جداگانه نرخ بارگیری و بارگذاری مشخص کنید. توجه داشته باشید که سوکتها دارای بافرهای دریافت هستند؛ این امر میتواند درست پس از آغاز انتقال، منجر به بار پیوند شبکه بالاتر از این محدودیت نرخ شود. میتوانید مقدار net:socket-buffer را روی مقداری نسبتاً کوچک تنظیم کنید تا از این مشکل جلوگیری شود.
اگر یک کلوژر مشخص کنید، محدودیت نرخ بر روی مجموع اتصالات به یک میزبان منطبق اعمال خواهد شد.
- net:limit-total-max (bytes)
- محدود کردن انباشت limit-total-rate استفادهنشده. ۰ به معنی دو برابر limit-total-rate است.
- net:max-retries (number)
- حداکثر تعداد تلاشهای متوالی بدون موفقیت برای یک عملیات. ۰ به معنای نامحدود است. ۱ به معنای عدم تلاش مجدد است.
- net:no-proxy (string)
- شامل فهرستی از دامنهها با جداکننده کاما که پروکسی نباید برای آنها استفاده شود. مقدار پیشفرض از متغیر محیطی no_proxy گرفته میشود.
- net:persist-retries (number)
- نادیده گرفتن این تعداد از خطاهای سخت (hard errors). این ویژگی برای ورود به سرورهای FTP دارای اشکال که هنگام وجود کاربران بیش از حد، پاسخ 5xx میدهند کاربرد دارد.
- net:reconnect-interval-base (seconds)
- حداقل زمان پایه بین تلاشهای اتصال مجدد را تعیین میکند. بازه زمانی واقعی به net:reconnect-interval-multiplier و تعداد تلاشها برای انجام یک عملیات بستگی دارد..TP net:reconnect-interval-max (ثانیه) بیشینه بازه زمانی اتصال مجدد را تنظیم میکند. هنگامی که بازه فعلی پس از ضرب در net:reconnect-interval-multiplier به این مقدار برسد (یا از آن فراتر رود)، دوباره به net:reconnect-interval-base بازنشانی میشود.
- net:reconnect-interval-multiplier (عدد حقیقی)
- ضریبی را مشخص میکند که با هر بار شکست در تلاش برای انجام عملیات، بازه پایه در آن ضرب میشود. هنگامی که بازه به بیشینه مقدار برسد، به مقدار پایه بازنشانی میشود. net:reconnect-interval-base و net:reconnect-interval-max را ببینید.
- net:socket-bind-ipv4 (نشانی IPv4)
- تمام سوکتهای IPv4 را به نشانی مشخصشده مقید (bind) میکند. این گزینه میتواند برای انتخاب یک رابط شبکه خاص جهت استفاده، مفید باشد. پیشفرض خالی است که به معنای عدم مقیدسازی سوکتهای IPv4 است؛ سیستمعامل بهطور خودکار با استفاده از جدول مسیریابی یک نشانی را انتخاب خواهد کرد.
- net:socket-bind-ipv6 (نشانی IPv6)
- مشابه مورد قبل برای سوکتهای IPv6.
- net:socket-buffer (بایت)
- اندازه دادهشده را برای گزینههای سوکت SO_SNDBUF و SO_RCVBUF به کار میبرد. مقدار 0 به معنای پیشفرض سیستم است.
- net:socket-maxseg (بایت)
- اندازه دادهشده را برای گزینه سوکت TCP_MAXSEG به کار میبرد. همه سیستمعاملها از این گزینه پشتیبانی نمیکنند، اما لینوکس پشتیبانی میکند.
- net:timeout (بازه زمانی)
- مهلت زمانی (timeout) پروتکل شبکه را تعیین میکند.
- pget:default-n (عدد)
- تعداد پیشفرض قطعات برای تقسیم فایل در pget.
- pget:min-chunk-size (عدد)
- حداقل اندازه قطعه برای تقسیم فایل.
- pget:save-status (بازه زمانی)
- وضعیت انتقال pget را در این فواصل زمانی ذخیره میکند. برای غیرفعال کردن ذخیره فایل وضعیت، آن را روی “never” تنظیم کنید. وضعیت در فایلی با پسوند .lftp-pget-status ذخیره میشود.
- sftp:auto-confirm (بولی)
- هنگامی که true باشد، lftp به تمام پرسشهای ssh، بهویژه پرسش درباره کلید میزبان جدید، پاسخ “yes” میدهد. در غیر این صورت پاسخ “no” میدهد.
- sftp:charset (رشته)
- مجموعه نویسههای مورد استفاده توسط سرور SFTP در نام فایلها و فهرست فایلها. پیشفرض خالی است که به معنای همان کدبندی محلی است. این تنظیم تنها برای نسخههای پروتکل SFTP پیش از نسخه 4 استفاده میشود. نسخه 4 و بالاتر همواره از UTF-8 استفاده میکنند.
- sftp:connect-program (رشته)
- برنامهای که برای اتصال به سرور دوردست استفاده میشود. این برنامه باید از گزینه “-l” برای نام کاربری و “-p” برای شماره پورت پشتیبانی کند. مقدار پیشفرض “ssh -a -x” است. برای احراز هویت با کلید خصوصی، گزینه “-i” را به همراه فایل کلید اضافه کنید.
- sftp:max-packets-in-flight (عدد)
- حداکثر تعداد بستههای بدون پاسخ در حال انتقال (in-flight). اگر زمان رفت و برگشت (round trip time) قابل توجه است، باید این مقدار و size-read/size-write را افزایش دهید. پیشفرض 16 است.
- sftp:protocol-version (عدد)
- شماره پروتکل برای مذاکره (negotiate). پیشفرض 6 است. نسخه پروتکل واقعیِ استفادهشده به سرور بستگی دارد.
- sftp:server-program (رشته)
- برنامه سرور که پروتکل SFTP را پیادهسازی میکند. اگر حاوی ممیز “/” نباشد، یک زیرسیستم ssh2 در نظر گرفته میشود و هنگام اجرای connect-program از گزینه -s استفاده میگردد. پیشفرض “sftp” است. میتوانید از rsh به عنوان پروتکل لایه انتقال به این صورت استفاده کنید:
set sftp:connect-program rsh set sftp:server-program /usr/libexec/openssh/sftp-server
- sftp:size-read (عدد)
- اندازه بلوک برای خواندن. پیشفرض 0x8000 است.
- sftp:size-write (عدد)
- اندازه بلوک برای نوشتن. پیشفرض 0x8000 است.
- ssl:ca-file (مسیر فایل)
- استفاده از فایل مشخصشده به عنوان گواهی مرجع صدور گواهی (CA).
- ssl:ca-path (مسیر دایرکتوری)
- استفاده از دایرکتوری مشخصشده به عنوان مخزن گواهیهای مرجع صدور گواهی (فقط در OpenSSL).
- ssl:check-hostname (بولی)
- هنگامی که true باشد، lftp بررسی میکند که آیا نام میزبان استفادهشده برای اتصال به سرور با نام میزبان موجود در گواهی آن مطابقت دارد یا خیر.
- ssl:crl-file (مسیر فایل)
- استفاده از فایل مشخصشده به عنوان گواهی فهرست ابطال گواهی (CRL).
- ssl:crl-path (مسیر دایرکتوری)
- استفاده از دایرکتوری مشخصشده به عنوان مخزن گواهیهای فهرست ابطال گواهی (فقط در OpenSSL).
- ssl:key-file (مسیر فایل)
- استفاده از فایل مشخصشده به عنوان کلید خصوصی شما. این تنظیم تنها برای پروتکلهای ftps و https استفاده میشود. برای پروتکلهای sftp و fish به ترتیب از sftp:connect-program و fish:connect-program استفاده کنید (گزینه “-i” را به ssh اضافه نمایید).
- ssl:cert-file (مسیر فایل)
- استفاده از فایل مشخصشده به عنوان گواهی شما.
- ssl:use-sni (بولی)
- هنگامی که true باشد، از افزونه Server Name Indication (SNI) در TLS استفاده میشود.
- ssl:verify-certificate (بولی)
- اگر روی yes تنظیم شود، گواهی سرور بررسی میشود تا توسط یک مرجع صدور گواهی (CA) شناختهشده امضا شده باشد و در فهرست ابطال گواهی (CRL) قرار نداشته باشد. میتوانید نام میزبان یا اثرانگشت (fingerprint) گواهی را در closure مشخص کنید.
- ssl:priority (رشته)
- رشته اولویت با قالب آزاد برای GnuTLS. مثال برای TLS 1.2:
set ssl:priority "NORMAL:-VERS-SSL3.0:-VERS-TLS1.0:-VERS-TLS1.1:+VERS-TLS1.2:-VERS-TLS1.3"
set ssl:priority "NORMAL:-SSL3.0:-TLS1.0:-TLS1.1:-TLS1.2"
- torrent:ip (نشانی IPv4)
- نشانی IP برای ارسال به ترکر (tracker). اگر از یک پروکسی HTTP استفاده میکنید آن را مشخص نمایید.
- torrent:ipv6 (نشانی IPv6)
- نشانی IPv6 برای ارسال به ترکر. بهطور پیشفرض، از نخستین نشانی unicast سراسریِ یافتشده استفاده میشود.
- torrent:max-peers (عدد)
- حداکثر تعداد همتاها (peers) برای یک تورنت. همتاهایی که کمتر استفاده شدهاند برای حفظ این محدودیت حذف میشوند.
- torrent:port-range (از-تا)
- محدوده درگاه برای پذیرش اتصالات. هنگام شروع یک تورنت، یک درگاه منفرد انتخاب میشود.
- torrent:retracker (نشانی URL)
- نشانی صریح ردیاب مجدد (retracker)، مانند “http://retracker.local/announce”.
- torrent:save-metadata (بولی)
- هنگامی که true باشد، lftp فرادادههای هر تورنتی را که با آن کار میکند در دایرکتوری ~/.local/share/lftp/torrent/md یا ~/.lftp/torrent/md ذخیره کرده و در صورت نیاز از آنجا بارگذاری میکند.
- torrent:seed-max-time (بازه زمانی)
- حداکثر زمان سید (seed). پس از این مدت زمان، تورنتِ کامل مستقل از نسبت (ratio) متوقف میشود. در صورت نیاز میتوان آن را روی بینهایت (infinity) تنظیم کرد.
- torrent:seed-min-peers (عدد)
- حداقل تعداد همتاها هنگامی که تورنت کامل شده است. اگر تعداد کمتر باشد، همتاهای جدید بهطور فعال جستجو میشوند.
- torrent:stop-min-ppr (عدد حقیقی)
- حداقل نسبت به ازای هر قطعه (per-piece-ratio) برای توقف ارسال (seeding). از این مقدار برای جلوگیری از وضعیتی استفاده کنید که در آن یک قطعه محبوب باعث افزایش سریع نسبت کل میشود.
- torrent:stop-on-ratio (عدد حقیقی)
- تورنت هنگامی که کامل شود و نسبت (ratio) به این عدد برسد متوقف میشود.
- torrent:timeout (بازه زمانی)
- حداکثر زمان بدون هیچگونه پیشرفت. با رسیدن به این زمان، تورنت متوقف میشود.
- torrent:use-dht (بولی)
- در صورت true بودن، از DHT استفاده میشود.
- xfer:auto-rename(بولی)
- اگر کاربر صریحاً این گزینه را روی “on” تنظیم کند، نامهای فایل پیشنهادی ارائهشده توسط سرور استفاده میشوند. از آنجا که این امر میتواند یک ریسک امنیتی باشد، پیشفرض خاموش (off) است.
- xfer:backup-suffix (رشته)
- یک رشته قالببندی زمان (نگاه کنید به strftime(3)) برای نام فایل پشتیبان هنگام جایگزینی یک فایل موجود.
- xfer:clobber (بولی)
- اگر این تنظیم خاموش (off) باشد، دستورهای get فایلهای موجود را بازنویسی نکرده و در عوض خطا ایجاد میکنند.
- xfer:destination-directory (مسیر یا نشانی URL به دایرکتوری)
- این تنظیم به عنوان گزینه -O پیشفرض برای دستورهای get و mget استفاده میشود. پیشفرض خالی است که به معنای دایرکتوری فعلی است (بدون گزینه -O)..TP xfer:disk-full-fatal (boolean) وقتی true باشد، اگر lftp نتواند به دلیل پر بودن دیسک یا سهمیه (quota) در فایل مقصد بنویسد، انتقال را لغو میکند؛ وقتی false باشد، lftp منتظر آزاد شدن فضای دیسک میماند.
- xfer:eta-period (seconds)
- دورهای که در طول آن، نرخ میانگین وزنی برای محاسبه ETA محاسبه میشود.
- xfer:eta-terse (boolean)
- نمایش خلاصه ETA (تنها بخشهای با مرتبه بالاتر). مقدار پیشفرض true است.
- xfer:keep-backup (boolean)
- وقتی true باشد، فایل پشتیبان ایجادشده پیش از جایگزینی یک فایل موجود، پس از انتقال موفقیتآمیز حذف نمیشود.
- xfer:make-backup (boolean)
- وقتی true باشد، lftp به جای بازنویسی فایل از پیش موجود، نام آن را با افزودن xfer:backup-suffix تغییر میدهد.
- xfer:max-redirections (number)
- حداکثر تعداد تغییر مسیرها. این گزینه میتواند برای بارگیری از طریق HTTP مفید باشد. مقدار 0 تغییر مسیر را ناممکن میسازد.
- xfer:parallel (number)
- تعداد پیشفرض انتقالهای موازی در یک دستور منفرد get/put/mget/mput.
- xfer:rate-period (seconds)
- دورهای که در طول آن، نرخ میانگین وزنی جهت نمایش محاسبه میشود.
- xfer:temp-file-name (string)
- الگوی نام فایل موقت؛ نخستین علامت ستاره (*) با نام فایل اصلی جایگزین میشود.
- xfer:timeout (time interval)
- حداکثر زمان بدون هیچگونه پیشرفت در انتقال. این مقدار میتواند برای محدود کردن حداکثر زمان تلاش مجدد جهت انتقال از سروری که از ازسرگیری انتقال پشتیبانی نمیکند، استفاده شود.
- xfer:use-temp-file (boolean)
- وقتی true باشد، فایل ابتدا به یک فایل موقت در همان پوشه منتقل شده و سپس تغییر نام مییابد.
- xfer:verify (boolean)
- وقتی true باشد، پس از انتقال موفق، verify-command برای ارزیابی یکپارچگی فایل اجرا میشود. کد خروج صفر آن دستور باید نشاندهنده درستی فایل باشد.
- xfer:verify-command (string)
- دستور مربوط به اعتبارسنجی یکپارچگی فایل. تنها آرگومان آن، مسیر فایل است.
نام یک متغیر را میتوان خلاصه کرد مگر اینکه مبهم شود. پیشوند پیش از «:» نیز میتواند نادیده گرفته شود. شما میتوانید یک متغیر را چندین بار برای بستارهای (closures) گوناگون مقداردهی کنید و بدینترتیب برای وضعیتهای خاص، تنظیمات خاصی داشته باشید. بستار باید پس از نام متغیر و با جداکننده خط مورب «/» مشخص شود.
بستار برای متغیرهای دامنه `dns:`، `net:`، `ftp:`، `http:` و `hftp:` در حال حاضر تنها همان نام میزبانی است که در دستور `open` مشخص میکنید (بهجز برخی موارد استثنا که در آنها بستار بیمعنی است، مانند dns:cache-size). برای برخی متغیرهای دامنه `cmd:`، بستارْ نشانی وب (URL) جاری بدون مسیر است. برای متغیرهای دامنه `log:`، بستار یا `debug` است یا `xfer`. برای سایر متغیرها در حال حاضر استفاده نمیشود. مثالها را در نمونه lftp.conf مشاهده کنید.
برخی دستورها و تنظیمات پارامتری از نوع بازه زمانی میپذیرند. قالب آن به صورت Nx[Nx...] است که در آن N مقدار زمان (ممیز شناور) و x یکای زمان است: d - روز، h - ساعت، m - دقیقه، s - ثانیه. یکای پیشفرض ثانیه است؛ مانند 5h30m یا 5.5h. همچنین این بازه میتواند `infinity`، `inf`، `never` یا `forever` باشد که نمایانگر بازه نامتناهی است؛ مانند `sleep forever` یا `set dns:cache-expire never`.
تنظیمات بولی (Boolean) میتوانند برای مقدار True یکی از موارد (true, on, yes, 1, +) یا برای مقدار False یکی از موارد (false, off, no, 0, -) باشند.
تنظیمات سهحالته (Tri-boolean) دارای یک مقدار بولی یا `auto` هستند.
تنظیمات عدد صحیح (Integer) میتوانند پسوند داشته باشند: k برای کیبی، m برای مبی، g برای گیبی و غیره. همچنین میتوانند پیشوند داشته باشند: 0 برای هشتهشتی (octal)، 0x برای شانزدهشانزدهی (hexadecimal).
حالت ناهمگام FTP (pipelining)
Lftp میتواند با ارسال همزمان چندین دستور و سپس بررسی همه پاسخها، عملیاتهای FTP را سرعت ببخشد. متغیر ftp:sync-mode را ببینید. گاهی این روش کار نمیکند، بنابراین حالت همگام (synchronous) حالت پیشفرض است. میتوانید حالت همگام را خاموش کنید و ببینید آیا برای شما کار میکند یا خیر. مشخص شده است که برخی نرمافزارهای شبکه که با ترجمه نشانی (NAT) سروکار دارند، در صورت قرارگیری چندین دستور FTP در یک بسته شبکه، به درستی کار نمیکنند.
در RFC959 آمده است: «ارسال دستوری دیگر توسط فرآیند کاربر پیش از دریافت پاسخ اتمام، نقض پروتکل خواهد بود؛ اما فرآیندهای FTP سرور باید هر دستوری را که در زمان اجرای دستور قبلی دریافت میشود، در صف قرار دهند». همچنین RFC1123 بیان میکند: «پیادهسازان نباید هیچ تطابقی میان مرزهای READ روی اتصال کنترل و دنبالههای EOL تلنت (CR LF) متصور شوند» و «یک READ منفرد از اتصال کنترل ممکن است شامل بیش از یک دستور FTP باشد».
بنابراین ارسال همزمان چندین دستور باید ایمن باشد؛ این کار سرعت عملیات را بسیار افزایش میدهد و به نظر میرسد با تمام سرورهای ftp مبتنی بر Unix و VMS کار میکند. متأسفانه، سرورهای مبتنی بر ویندوز اغلب نمیتوانند چندین دستور را در یک بسته پردازش کنند، و همینطور برخی از روترهای معیوب نیز توانایی این کار را ندارند..SH "گزینهها (OPTIONS)"
- -d
- فعال کردن حالت اشکالزدایی.
- -e commands
- اجرای دستورهای مشخصشده بدون خروج از برنامه.
- -p port
- استفاده از درگاه (پورت) مشخصشده برای اتصال.
- -u user[,pass]
- استفاده از نام کاربری و گذرواژهٔ مشخصشده برای اتصال. به یاد داشته باشید که گذرواژه را به درستی درون پوسته نقلقول (quote) کنید. همچنین توجه داشته باشید که مشخص کردن گذرواژه در خط فرمان امن نیست؛ از فایل ~/.netrc یا متغیر محیطی LFTP_PASSWORD به همراه گزینهٔ --env-password استفاده کنید. به عنوان روش جایگزین میتوانید از پروتکلهای مبتنی بر ssh با کلیدهای مجاز (authorized keys) استفاده نمایید تا مجبور به وارد کردن گذرواژه نباشید.
- --norc
- عدم اجرای فایلهای rc از دایرکتوری خانگی (home).
- --rcfile file
- اجرای دستورها از فایل مشخصشده. میتواند چندین بار مشخص شود.
- -f script_file
- اجرای دستورهای درون فایل و سپس خروج. این گزینه باید به تنهایی و بدون آرگومانهای دیگر (به جز --norc) استفاده شود.
- -c commands
- اجرای دستورهای دادهشده و سپس خروج. دستورها میتوانند با یک نقطهویرگول (semicolon)، «&&» یا «||» از یکدیگر جدا شوند. به یاد داشته باشید که آرگومان دستورها را به درستی درون پوسته نقلقول کنید. این گزینه باید به تنهایی و بدون سایر آرگومانها (به جز --norc) استفاده شود.
- سایر گزینههای open نیز ممکن است در خط فرمان lftp داده شوند.
متغیرهای محیطی (ENVIRONMENT VARIABLES)
متغیرهای محیطی زیر توسط lftp پردازش میشوند:
- EDITOR
- به عنوان ویرایشگر محلی برای دستور edit استفاده میشود.
- HOME
- برای بسط تیلدا («~») (محلی) استفاده میشود.
- SHELL
- توسط دستور ! برای تعیین پوستهای که باید اجرا شود به کار میرود.
- PAGER
- این متغیر باید نام صفحهبندی (pager) مورد استفاده باشد. این متغیر توسط دستورهای more و zmore استفاده میشود.
- http_proxy, https_proxy
- برای مقداردهی اولیه به متغیرهای http:proxy، hftp:proxy و https:proxy استفاده میشود.
- ftp_proxy
- بسته به پروتکل URL استفادهشده در این متغیر محیطی، برای مقداردهی اولیه به متغیرهای ftp:proxy یا hftp:proxy استفاده میشود.
- no_proxy
- برای مقداردهی اولیه به متغیر net:no-proxy استفاده میشود.
- LFTP_MODULE_PATH
- برای مقداردهی اولیه به متغیر module:path استفاده میشود.
- LFTP_HOME
- برای یافتن دایرکتوری ذخیرهکنندهٔ فایلهای پیکربندی ویژهٔ کاربر استفاده میشود. در صورت تنظیم نبودن، ~/.lftp استفاده خواهد شد. لطفاً توجه داشته باشید در صورتی که این دایرکتوری وجود نداشته باشد، از دایرکتوریهای XDG استفاده خواهد شد.
- LFTP_PASSWORD
- برای گزینهٔ --env-password در دستور open استفاده میشود.
- LS_COLORS
- برای مقداردهی اولیه به متغیر color:dir-colors استفاده میشود.
- XDG_CONFIG_HOME, XDG_DATA_HOME, XDG_CACHE_HOME
- زمانی که ~/.lftp (یا دایرکتوری $LFTP_HOME) وجود نداشته باشد، برای یافتن دایرکتوریهای مربوط به فایلهای ویژهٔ کاربر استفاده میشوند. پیشفرضها به ترتیب ~/.config، ~/.local/share و ~/.cache هستند. پسوند /lftp به منظور ایجاد مسیر کامل دایرکتوریها به انتهای آنها افزوده میشود.
فایلها (FILES)
- /etc/lftp.conf
- فایل راهاندازی سراسری سیستم. مکان واقعی آن به گزینهٔ پیکربندی --sysconfdir بستگی دارد. زمانی که پیشوند /usr باشد، این مسیر /etc است و به طور پیشفرض /usr/local/etc میباشد.
- ~/.config/lftp/rc or ~/.lftp/rc, ~/.lftprc
- این فایلها در زمان راهاندازی lftp پس از /etc/lftp.conf اجرا میشوند.
- ~/.local/share/lftp/log or ~/.lftp/log
- فایلی که با رفتن lftp به پسزمینه در حالت nohup، رویدادها در آن ثبت میشوند.
- ~/.local/share/lftp/transfer_log or ~/.lftp/transfer_log
- فایلی که وقتی تنظیم log:enabled/xfer روی «yes» باشد، گزارش انتقالها در آن ثبت میشود. مکان این فایل را میتوان با تنظیم log:file/xfer تغییر داد.
- ~/.local/share/lftp/bookmarks or ~/.lftp/bookmarks
- این فایل برای ذخیرهٔ نشانکهای lftp استفاده میشود. به دستور bookmark مراجعه کنید.
- ~/.local/share/lftp/cwd_history or ~/.lftp/cwd_history
- این فایل برای ذخیرهٔ آخرین دایرکتوریهای کاری برای هر سایت بازدیدشده استفاده میشود.
- ~/.local/share/lftp/bg/ or ~/.lftp/bg/
- این دایرکتوری برای ذخیرهٔ سوکتهای نامگذاریشده برای فرایندهای به پسزمینه رفتهٔ lftp استفاده میشود.
- ~/.cache/lftp/DHT/ or ~/.lftp/DHT/"
- این دایرکتوری برای ذخیرهٔ شناسهٔ DHT و حافظهٔ موقت گرهها برای IPv4 و IPv6 استفاده میشود. پسوند نام فایل، همان نام میزبان (host name) است.
- ~/.cache/lftp/edit/ or ~/.lftp/edit/"
- این دایرکتوری برای ذخیرهٔ فایلهای موقت دستور edit استفاده میشود.
- ~/.local/share/lftp/torrent/md/ or ~/.lftp/torrent/md/"
- این دایرکتوری برای ذخیرهٔ فرادادههای تورنت (torrent metadata) استفاده میشود. این قابلیت به ویژه برای پیوندهای magnet مفید است و فرادادههای ذخیرهشده را میتوان از این دایرکتوری بارگیری کرد. همچنین میتواند به عنوان تاریخچهٔ تورنت عمل کند که در آن نام فایلها همان info_hash تورنتها هستند.
- ~/.netrc
- هنگامی که
سروری بدون
پروتکل به
دستور «open»
داده
میشود، از
این فایل
برای
بهدست
آوردن نام
ورود (login) و
گذرواژهٔ
پیشفرض
استفاده
میشود.
همچنین اگر
نشانی URL
همراه با
نام کاربری
اما بدون
گذرواژه
استفاده
شده باشد،
گذرواژهها
در اینجا
جستجو
میشوند..SH
"همچنین
ببینید (SEE ALSO)"
ftpd(8), ftp(1)
RFC854 (telnet)، RFC959 (ftp)، RFC1123، RFC1945 (http/1.0)، RFC2052 (SRV RR)، RFC2228 (افزونههای امنیتی ftp)، RFC2389 (ftp FEAT)، RFC2428 (ftp/ipv6)، RFC2518 (WebDAV)، RFC2616 (http/1.1)، RFC2617 (احراز هویت http/1.1)، RFC2640 (بینالمللیسازی ftp)، RFC3659 (افزونههای ftp)، RFC4217 (ftp بر بستر ssl)، BEP0003 (پروتکل BitTorrent)، BEP0005 (پروتکل DHT)، BEP0006 (افزونهٔ Fast)، BEP0007 (افزونهٔ ترکر IPv6)، BEP0009 (افزونه برای ارسال فایلهای فراداده توسط همتایان)، BEP0010 (پروتکل افزونه)، BEP0012 (افزونهٔ فراداده چندترکری)، BEP0023 (بازگرداندن فهرست فشرده همتایان توسط ترکر)، BEP0032 (افزونههای DHT برای IPv6).
https://tools.ietf.org/html/draft-preston-ftpext-deflate-04 (حالت انتقال فشردهسازی deflate در ftp)،
https://tools.ietf.org/html/draft-dd-pret-00 (دستور PRET)،
https://tools.ietf.org/html/draft-ietf-secsh-filexfer-13 (sftp).
http://wiki.theory.org/BitTorrentSpecification
http://www.bittornado.com/docs/multitracker-spec.txt
http://www.rasterbar.com/products/libtorrent/dht_sec.html (افزونهٔ امنیتی DHT)
http://xbtt.sourceforge.net/udp_tracker_protocol.html (ترکر UDP)
نویسنده (AUTHOR)
Alexander V. Lukyanov lav@yars.free.net
قدردانیها (ACKNOWLEDGMENTS)
این صفحهٔ راهنما در ابتدا توسط Christoph Lameter <clameter@debian.org> برای سیستم Debian GNU/Linux نوشته شد. این صفحه بعدها توسط Nicolas Lichtmaier <nick@Feedback.com.ar>، James Troup <J.J.Troup@comp.brad.ac.uk> و Alexander V. Lukyanov <lav@yars.free.net> بهبود یافته و بهروزرسانی شد.
| 11 June 2022 |