واسط خط فرمان پشتیبان

Poshtiban Command-Line Interface

واسط خط فرمان پشتیبان (Poshtiban cli)، یک ابزار متن باز است که به کاربر امکان تعامل با ذخیره‌ساز ابری پشتیبان را از طریق پوسته خط فرمان می‌دهد. با کمترین میزان تنظیمات می‌توانید بیشترین امکانات و شخصی سازی‌ها را با پشتیبان تجربه کنید. بنابراین اگر کاربر حرفه‌ای هستید، اگر مدیر سرور هستید، اگر مشکل پشتیبان‌گیری منظم و ذخیره‌‌سازی فایل‌‌های Backup دارید، cli پشتیبان همان ابزاریست که نیاز دارید.

نصب با npm

[code]

$ npm install -g poshtiban

[/code]

نصب در Ubuntu/Debian

 

نصب درUbuntu/Debian از طریق apt

[code]

$ wget -qO- https://cli.poshtiban.com/deb/release.key | apt-key add –
$ sudo echo "deb https://cli.poshtiban.com/deb ./" > /etc/apt/sources.list.d/poshtiban.list
$ sudo apt update
$ sudo apt install -y poshtiban

[/code]

 

و یا با این اسکریپت

[code]
$ curl https://cli.poshtiban.com/install-ubuntu.sh | sh
[/code]

نصب در ویندوز

 

برای استفاده در ویندوز علاوه بر npm می‌توانید از نصب‌کننده و یا نسخه‌ی قابل‌حمل استفاده کنید.

دانلود Installer نسخه‌ی 0.9.4 با معماری x86

دانلود Installer نسخه‌ی 0.9.4 با معماری x64

دانلود portable نسخه‌ی 0.9.4 با معماری x86

دانلود portable نسخه‌ی 0.9.4 با معماری x64

راهنما

[code]

$ poshtiban –help
Poshtiban Cli

VERSION
poshtiban/0.9.4 linux-x64 node-v10.14.2

USAGE
$ poshtiban [COMMAND]

COMMANDS
autocomplete display autocomplete installation instructions
download download file
help display help for poshtiban
list list partitions, files and folders
login Login
logout destroy token
mkdir make directories
upload upload to path

[/code]

ورود

 

برای ورود می‌توانید از نام‌کاربری و پسورد یا توکن استفاده کنید.

ورود با نام‌کاربری و رمزعبور:

[code]
$ poshtiban login
[/code]

و یا

[code]
$ poshtiban login –username=username
[/code]

و یا

[code]
$ poshtiban login –username=username –password=password
[/code]

ورود با توکن:

[code]
$ poshtiban login –token=token
[/code]

توجه داشته باشید در صورتی که با توکن وارد شوید، تنها به پارتیشن آن توکن دسترسی خواهید داشت.

 

در صورتی که قصد داشته باشید از چند اکانت یا توکن همزمان استفاده کنید، می توان مسیر فایل کانفیگ را هنگام ورود، وارد نمایید.

[code]
$ poshtiban login –config=free.json
[/code]

در صورتی که مسیرفایل کانفیگ در هنگام لاگین وارد شود، در بقیه‌ی دستورات نیز باید به همین شکل در دستور نوشته شود.

لیست پارتیشن‌ها، فایل‌ها و پوشه‌ها

[code]
list partitions, files and folders

USAGE
$ poshtiban list [PATH]

OPTIONS
-c, –config=config [default: config.json] path to configFile
-d, –id=id id to browse
-h, –help show CLI help
[/code]

برای گرفتن لیست پارتیشن‌ها از دستور زیر استفاده می‌کنیم:

[code]

$ poshtiban list
[/code]

 

برای مشاهده‌ی لیست فایل‌ها و پوشه‌های داخل پارتیشن کافی‌است مسیر را به دستور لیست اضافه کنیم:

[code]
$ poshtiban list /pro
[/code]

و یا

[code]
$ poshtiban list /pro/test/directory
[/code]

همچنین سوییچ -d یا –id برای گرفتن لیست با آی‌دی برای این دستور طراحی شده است:

[code]
$ poshtiban list -d 123456789123456789
[/code]

[code]
$ poshtiban list –id=123456789123456789
[/code]

در صورتی که از چند فایل کانفیگ استفاده می‌کنید، سوییچ -c یا –config در این دستور، در دسترس است:

[code]
$ poshtiban list /pro/test/directory -c pro.json
[/code]

[code]
$ poshtiban list /pro/test/directory –config=pro.json
[/code]

ایجاد دایرکتوری

[code]
make directories

USAGE
$ poshtiban mkdir [PATH]

OPTIONS
-c, –config=config [default: config.json] path to configFile
-h, –help show CLI help

[/code]

به طور مثال:

[code]
$ poshtiban mkdir /pro/test
[/code]

توجه داشته باشید، در صورتی پوشه‌ی رده بالاتر وجود نداشته باشد، ایجاد خواهد شد:

[code]
$ poshtiban mkdir /pro/test/level/level2/level3
[/code]

دانلود فایل

[code]

USAGE
$ poshtiban download [DESTINATION]

OPTIONS
-c, –config=config [default: config.json] path to configFile
-d, –id=id file id to download
-h, –help show CLI help
-p, –path=path file path to download

[/code]

برای دانلود فایل می‌توانید از مسیر فایل و یا آی‌دی استفاده کنید. به عنوان مثال:

[code]
$ poshtiban download –path=/pro/10mb.bin ~/Downloads
[/code]

و یا:

[code]
$ poshtiban download –id=123456789123456789 ~/Downloads
[/code]

آپلود فایل و پوشه

[code]

USAGE
$ poshtiban upload [PATH] [SOURCE]

OPTIONS
-c, –config=config [default: config.json] path to configFile
-d, –id=id folder id to upload
-h, –help show CLI help
-s, –source=source required when –id or -d used

[/code]

برای آپلود فایل، مسیر مبدا و مقصد را وارد می‌کنیم. به عنوان مثال:

[code]
$ poshtiban upload /pro/test ~/Downloads/10mb.bin
[/code]

توجه داشته باشید که مسیر آپلود باید از قبل وجود داشته باشد.

همچین می‌توانید از آی‌دی پوشه‌ی مقصد، برای آپلود استفاده کنید. در این صورت ارسال مبدا باید با سوییچ -s یا –source انجام شود. به عنوان مثال:

[code]
$ poshtiban upload –id=123456789123456789 –source=~/Downloads/10mb.bin
[/code]

برای آپلود پوشه، مسیر پوشه را در مبدا وارد می‌کنیم. به عنوان مثال:

[code]
$ poshtiban upload /pro/test ./upload
[/code]

در آپلود پوشه، پوشه‌های داخلی به صورت اتوماتیک ایجاد خواهد شد.

خروج

[code]
destroy token

USAGE
$ poshtiban logout

OPTIONS
-c, –config=config [default: config.json] path to configFile
-h, –help show CLI help

[/code]

در صورتی که از چند فایل کانفیگ برای لاگین استفاده کرده‌اید، باید نام فایل‌ کانفیگ را وارد کنید.