Share.Ninja

Командна линија

sninja је Share.Ninja у терминалу. Програм дели фајлове линком и преузима туђе линкове, са истим налогом и истим линковима као апликације. Фајлови се шифрују на вашем рачунару пре него што га напусте, а линк се код примаоца отвара у било ком прегледачу.

Инсталација

macOS 13 или новији на Apple Silicon-у, преко Homebrew-а:

brew install shareninjahq/sninja/sninja

Windows 10 или новији, x64, преко winget-а:

winget install Share.Ninja.CLI

Да проверите да ли је све на месту: sninja --version.

Делите линком

sninja put report.pdf photos/

Програм шифрује фајлове, отпрема их и исписује линк. Пошаљите га коме хоћете: отвара се у било ком прегледачу, а примаоцу не требају ни апликација ни налог.

Са именом фасцикле дели се цела фасцикла. Са косом цртом на крају, или са glob шаблоном, само њен садржај:

sninja put build # a folder named build sninja put build/ # the contents of build

Опције:

-d "Q3 slides"
Опис дељења; види га ко отвори линк.
--validity 12h
Колико линк траје: секунде, или 90s, 15m, 12h, 7d, 2w; 0 значи док га сами не обришете. Подразумевано седам дана. Ако затражите више него што пакет дозвољава, рок се скраћује на максимум пакета, а програм вам то каже.
--streams 1
Отпремање фајл по фајл; подразумевано иде пет одједном.

Преузмите

Прво можете да погледате шта је унутра:

sninja list 'https://share.ninja/#…' --tree

--table приказује величине и датуме уместо стабла, --path docs почиње од фасцикле унутар дељења, --non-recursive приказује само један ниво. Затим:

sninja get 'https://share.ninja/#…' -o ~/Downloads

Фајлови иду у фасциклу задату са -o, подразумевано у текућу. Ставите линк под наводнике, иначе ће шел прогутати све после #.

--filter 'docs/**/*.pdf'
Преузети само фајлове чија путања одговара шаблону.
--force
Ако је име заузето, сачувати фајл поред као „Име 1“ уместо да се стане.

Прекинуто преузимање наставља се тамо где је стало: само поново покрените исти get.

Линк без отпремања

sninja direct build/ --ttl 3600

Програм одмах исписује линк и сервира фајлове директно са овог рачунара док год ради. У облак не иде ништа. Зауставите га са Ctrl+C или задајте трајање у секундама са --ttl; у оба случаја после тога нема шта да се преузме. У томе је и поента.

Ваш налог

Све до сада ради без налога. Пријавите се ако желите да своја дељења видите и на другим уређајима:

sninja auth login

Отвара се прегледач за пријаву. Сесија се чува у системском привеску кључева: sninja auth status је приказује, sninja auth logout је брише.

Нови уређај добија приступ тек кад га потврди уређај којем већ верујете. Ни овај терминал није изузетак:

sninja vault join --wait

Програм исписује отисак уређаја и чека. Одобрите захтев на уређају од поверења, упоредивши отисак, и команда се завршава пријављена. Без --wait одмах се враћа; sninja vault status каже докле сте стигли.

Кад сте пријављени:

sninja links
Ваши линкови; без пријаве, линкови овог уређаја.
sninja link <token>
Један линк детаљно. Са --mint команда исписује свеж линк на исто дељење, спреман за слање.

Дељење се за сада затвара само из апликације или на share.ninja; командна линија за то још нема команду.

Скриптовање

Напредак и статус такође иду на stdout, па линк узмите из последњих редова, а не из целог излаза. list, link и links могу да упишу резултат у JSON фајл: --json <file>. Логови иду на stderr; --verbose их чини детаљнијим.