ประกาศ: โฮสต์ส่งเริ่มต้นมีให้โดย @timvisee (ข้อมูล) โปรดพิจารณาบริจาคและช่วยให้มันทำงาน
แชร์ไฟล์ได้อย่างง่ายดายและปลอดภัยจากบรรทัดคำสั่ง ไคลเอนต์ส่ง
แบ่งปันไฟล์และไดเรกทอรีอย่างง่ายดายและปลอดภัยจากบรรทัดคำสั่งผ่านลิงก์ที่ปลอดภัยส่วนตัวและเข้ารหัสโดยใช้คำสั่งง่ายๆเดียว ไฟล์ถูกแชร์โดยใช้บริการส่งและอาจสูงถึง 1GB อื่น ๆ สามารถดาวน์โหลดไฟล์เหล่านี้ด้วยเครื่องมือนี้หรือผ่านเว็บเบราว์เซอร์ของพวกเขา
ไม่สามารถสาธิตได้ที่นี่? ดูบน asciinema
ไฟล์ทั้งหมดจะถูกเข้ารหัสบนไคลเอนต์เสมอและความลับจะไม่ถูกแชร์กับโฮสต์ระยะไกล อาจระบุรหัสผ่านเสริมและอายุการใช้งานไฟล์เริ่มต้นที่ 1 (สูงสุด 20) ดาวน์โหลดหรือมีการบังคับใช้ 24 ชั่วโมงเพื่อให้แน่ใจว่าสิ่งของของคุณจะไม่ออนไลน์ตลอดไป นี่เป็นแพลตฟอร์มที่ปลอดภัยในการแชร์ไฟล์ของคุณ ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยที่นี่
บริการส่งสาธารณะที่ใช้เป็นโฮสต์เริ่มต้นจัดทำโดย @timvisee (ข้อมูล)
แอปพลิเคชันนี้ไม่ได้เป็นพันธมิตรกับ Firefox หรือ Mozilla แต่อย่างใด
หมายเหตุ: เครื่องมือนี้อยู่ในช่วงเบต้าเนื่องจากมีคุณสมบัติพิเศษบางอย่างที่ยังไม่ได้ใช้งาน
สำหรับรายการคุณสมบัติและแนวคิดที่จะเกิดขึ้นให้ดูที่ปัญหาเปิดในปัจจุบันบน Gitlab
อัปโหลดและดาวน์โหลดได้อย่างง่ายดาย:
# Simple upload
$ ffsend upload my-file.txt
https://send.vis.ee/ # sample-share-url
# Advanced upload
# - Specify a download limit of 1
# - Specify upload expiry time of 5 minutes
# - Enter a password to encrypt the file
# - Archive the file before uploading
# - Copy the shareable link to your clipboard
# - Open the shareable link in your browser
$ ffsend upload --downloads 1 --expiry-time 5m --password --archive --copy --open my-file.txt
Password: ******
https://send.vis.ee/ # sample-share-url
# Upload to your own host
$ ffsend u -h https://example.com/ my-file.txt
https://example.com/ # sample-share-url
# Simple download
$ ffsend download https://send.vis.ee/ # sample-share-urlตรวจสอบไฟล์ระยะไกล:
# Check if a file exists
$ ffsend exists https://send.vis.ee/ # sample-share-url
Exists: yes
# Fetch remote file info
$ ffsend info https://send.vis.ee/ # sample-share-url
ID: b087066715
Name: my-file.txt
Size: 12 KiB
MIME: text/plain
Downloads: 0 of 10
Expiry: 18h2m (64928s)คำสั่งอื่น ๆ ได้แก่ :
# View your file history
$ ffsend history
# LINK EXPIRE
1 https://send.vis.ee/ # sample-share-url 23h57m
2 https://send.vis.ee/ # other-sample-url 17h38m
3 https://example.com/ # sample-share-url 37m30s
# Change the password after uploading
$ ffsend password https://send.vis.ee/ # sample-share-url
Password: ******
# Delete a file
$ ffsend delete https://send.vis.ee/ # sample-share-url ใช้ --help FLAG คำสั่ง help หรือดูส่วนความช่วยเหลือสำหรับคำสั่งย่อยที่มีอยู่ทั้งหมด
apt install openssl ca-certificatesxclip หรือ xsel สำหรับการรองรับคลิปบอร์ดapt install xclipyum install xclippacman -S xclipcrypto-openssl : » Installer ( v1.1.0j หรือสูงกว่า)crypto-openssl : brew install [email protected]pkg install opensslpkg install ca_root_nssxclip & xsel สำหรับการรองรับคลิปบอร์ด: pkg install xclip xsel-conrad เนื่องจาก ffsend ยังอยู่ในช่วงเริ่มต้นจึงมีตัวเลือกการติดตั้งที่ จำกัด เท่านั้นในขณะนี้ อย่าลังเลที่จะมีส่วนร่วมแพ็คเกจเพิ่มเติม
ตรวจสอบให้แน่ใจว่าคุณได้พบและติดตั้งข้อกำหนด
ดูคำแนะนำเฉพาะของระบบปฏิบัติการด้านล่าง:
แนะนำให้ใช้แพ็คเกจ SNAP หากรองรับ
หรือคุณอาจติดตั้งด้วยตนเองโดยใช้ไบนารี prebuilt
มีแพ็คเกจ 64 บิต ( x86_64 ) และมีการจัดเตรียมไบนารี สำหรับสถาปัตยกรรมและการกำหนดค่าอื่น ๆ คุณอาจรวบรวมจากแหล่งที่มา
ตัวเลือกแพ็คเกจเพิ่มเติมจะมาเร็ว ๆ นี้
หมายเหตุ: แพ็คเกจ snap ffsend นั้นแยกได้และสามารถเข้าถึงไฟล์ในไดเรกทอรีโฮมไดเรกทอรีของคุณเท่านั้น เลือกตัวเลือกการติดตั้งอื่นหากคุณไม่ต้องการข้อ จำกัด นี้
หมายเหตุ: เนื่องจากวิธีการกำหนด snap โดยค่าเริ่มต้นคุณจะไม่สามารถใช้แพ็คเกจจากบริบทบางอย่างเช่นผ่าน SSH โดยไม่ต้องแก้ไขด้วยตนเอง หากคุณประสบปัญหาโปรดดูวิธีการติดตั้งที่แตกต่างกันเช่นไบนารี prebuilt หรือเปิดปัญหา
» ffsend
snap install ffsend
ffsend --help » ffsend-bin (Binary ที่คอมไพล์ล่วงหน้า, รีลีสล่าสุด, แนะนำ)
» ffsend (รวบรวมจากแหล่งที่มารีลีสล่าสุด)
» ffsend-git (รวบรวมจากแหล่งที่มาการกระทำ master ล่าสุด)
yay -S ffsend
# or
aurto add ffsend-bin
sudo pacman -S ffsend-bin
# or using any other AUR helper
ffsend --helpหมายเหตุ: แพ็คเกจ NIX ไม่ได้รับการอัปเดตโดยอัตโนมัติและอาจล้าสมัยเล็กน้อย
» ffsend
nix-channel --update
nix-env --install ffsend
ffsend --helpหมายเหตุ: แพ็คเกจ Fedora ได้รับการดูแลโดยผู้สนับสนุนและอาจล้าสมัยเล็กน้อย
» ffsend
sudo dnf install ffsend
ffsend --helpหมายเหตุ: แพ็คเกจอัลไพน์ได้รับการดูแลโดยผู้สนับสนุนมันอาจล้าสมัย เลือกวิธีการติดตั้งที่แตกต่างกันหากการอัปเดตที่สำคัญหายไป
» ffsend
apk add ffsend --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing
ffsend --help ตรวจสอบสินทรัพย์รุ่นล่าสุดสำหรับ Linux Binaries
ใช้ไบนารี ffsend-v*-linux-x64-static เพื่อลดโอกาสสำหรับปัญหา หากยังไม่พร้อมใช้งานคุณสามารถใช้สิ่งประดิษฐ์จากเวอร์ชันก่อนหน้าแทนจนกว่าจะพร้อมใช้งาน
ตรวจสอบให้แน่ใจว่าคุณได้พบและติดตั้งข้อกำหนดก่อนที่จะดำเนินการต่อ
คุณต้องทำไบนารีปฏิบัติการได้และอาจต้องการย้ายไปยัง /usr/bin เพื่อให้สามารถทำงานได้ง่าย:
# Rename binary to ffsend
mv ./ffsend- * ./ffsend
# Mark binary as executable
chmod a+x ./ffsend
# Move binary into path, to make it easily usable
sudo mv ./ffsend /usr/local/bin/
ffsend --help แนะนำให้ใช้แพ็คเกจ homebrew
หรือคุณอาจติดตั้งผ่าน MacPorts หรือใช้ตนเองโดยใช้ไบนารี prebuilt
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง homebrew และเรียกใช้:
brew install ffsend
ffsend --helpหมายเหตุ: FFSEND ใน MacPorts ไม่ได้รับการอัปเดตโดยอัตโนมัติและอาจล้าสมัยเล็กน้อย
เมื่อคุณติดตั้ง MacPorts แล้วคุณสามารถเรียกใช้:
sudo port selfupdate
sudo port install ffsendหมายเหตุ: แพ็คเกจ NIX ไม่ได้รับการอัปเดตโดยอัตโนมัติและอาจล้าสมัยเล็กน้อย
nix-channel --update
nix-env --install ffsend
ffsend --helpตรวจสอบสินทรัพย์รุ่นล่าสุดสำหรับ MacOS Binary หากยังไม่พร้อมใช้งานคุณสามารถใช้สิ่งประดิษฐ์จากเวอร์ชันก่อนหน้าแทนจนกว่าจะพร้อมใช้งาน
จากนั้นทำเครื่องหมายไบนารีที่ดาวน์โหลดมาเป็นปฏิบัติการ จากนั้นคุณอาจต้องการย้ายไปยัง /usr/local/bin/ เพื่อให้คำสั่ง ffsend ทั่วโลกพร้อมใช้งาน:
# Rename file to ffsend
mv ./ffsend- * ./ffsend
# Mark binary as executable
chmod a+x ./ffsend
# Move binary into path, to make it easily usable
sudo mv ./ffsend /usr/local/bin/
ffsend แนะนำให้ใช้แพ็คเกจ scoop
หรือคุณอาจติดตั้งด้วยตนเองโดยใช้ไบนารี prebuilt
หากคุณใช้ระบบย่อย Windows สำหรับ Linux ขอแนะนำให้ติดตั้งไบนารี Linux Prebuilt แทน
มีเพียง 64 บิต ( x86_64 ) ไบนารีเท่านั้น สำหรับสถาปัตยกรรมและการกำหนดค่าอื่น ๆ คุณอาจรวบรวมจากแหล่งที่มา
แพ็คเกจ chocolatey พร้อมตัวติดตั้ง .msi จะมาเร็ว ๆ นี้
ตรวจสอบให้แน่ใจว่าคุณได้ติด scoop และเรียกใช้แล้ว:
scoop install ffsend
ffsend --help ตรวจสอบสินทรัพย์รุ่นล่าสุดสำหรับ Windows Binaries ใช้ ffsend-v*-windows-x64-static Binary เพื่อลดโอกาสในการแก้ไขปัญหา หากยังไม่พร้อมใช้งานคุณสามารถใช้สิ่งประดิษฐ์จากเวอร์ชันก่อนหน้าแทนจนกว่าจะพร้อมใช้งาน
คุณสามารถใช้ ffsend จากบรรทัดคำสั่งในไดเรกทอรีเดียวกัน:
.ffsend.exe --help เพื่อให้สามารถเรียกคืนได้ทั่วโลกเป็น ffsend คุณต้องทำให้ไบนารีพร้อมใช้งานใน PATH ระบบของคุณ ทางออกที่ง่ายที่สุดคือการย้ายไปยัง System32 :
move .ffsend.exe C:WindowsSystem32ffsend.exe » ffsend
หมายเหตุ: แพ็คเกจ FreeBSD ได้รับการดูแลโดยผู้สนับสนุน FreeBSD และอาจล้าสมัยเล็กน้อย
# Precompiled binary.
pkg install ffsend
# Compiles and installs from source.
cd /usr/ports/www/ffsend && make install ffsend สามารถใช้กับ Android ผ่าน Termux ได้ติดตั้งก่อน: » termux
หมายเหตุ: แพ็คเกจ Android ยังคงอยู่ในปัจจุบันโดย Termux ผู้มีส่วนร่วมและอาจล้าสมัยเล็กน้อย
# Install package.
pkg install ffsend
ffsend helpหากระบบของคุณเรียกใช้ Docker คุณสามารถใช้อิมเมจนักเทียบท่า ขณะนี้ไม่มีไบนารีหรือแพ็คเกจอื่น ๆ
คุณสามารถสร้างโครงการจากแหล่งที่มาแทน
อิมเมจนักเทียบท่าพร้อมใช้งานสำหรับการใช้ ffsend ที่ทำงานในคอนเทนเนอร์ ติดตั้งไดเรกทอรีไปที่ /data ดังนั้นจึงสามารถเข้าถึงได้สำหรับ ffsend ในคอนเทนเนอร์และใช้คำสั่งตามปกติ
» timvisee/ffsend
# Invoke without arguments
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend
# Upload my-file.txt
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend upload my-file.txt
# Download from specified link
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend download https://send.vis.ee/ # sample-share-url
# Show help
docker run --rm -it -v $( pwd ) :/data timvisee/ffsend help
# To update the used image
docker pull timvisee/ffsend บน Linux หรือ MacOS คุณอาจกำหนดนามแฝงในการกำหนดค่าเชลล์ของคุณเพื่อให้สามารถเรียกได้ว่าเป็น ffsend :
alias ffsend= ' docker run --rm -it -v "$(pwd):/data" timvisee/ffsend 'หมายเหตุ: การใช้งานนี้ถูก จำกัด ให้เข้าถึงเส้นทางที่คุณใช้งานผ่านการเมานต์ที่ระบุ
ในการสร้างและติดตั้ง ffsend ด้วยตัวคุณเองคุณมีคุณสมบัติตามข้อกำหนดต่อไปนี้ก่อนดำเนินการ:
gitrust v1.63 (MSRV) หรือสูงกว่า (ติดตั้งโดยใช้ rustup )apt install build-essential cmake pkg-config libssl-devyum install gcc gcc-c++ make cmake openssl-develpacman -S openssl base-develemerge -a dev-util/pkgconfig dev-util/cmake dev-libs/openssldnf install gcc gcc-c++ make cmake openssl-develcrypto-openssl : ดูคำแนะนำที่นี่crypto-openssl : brew install cmake pkg-config openssl หรือดูคำแนะนำที่นี่pkg install rust gmake pkgconf python36 libxcb xclip ca_root_nss xsel-conradffsend ที่มีอยู่ซึ่งจัดการการพึ่งพาคุณ จากนั้นเดินผ่านหนึ่งในขั้นตอนต่อไปนี้เพื่อรวบรวมและติดตั้ง ffsend :
รวบรวมและติดตั้งโดยตรงจากสินค้า:
# Compile and install from cargo
cargo install ffsend -f
# Start using ffsend
ffsend --help หรือโคลนที่เก็บและติดตั้งด้วย cargo :
# Clone the project
git clone https://github.com/timvisee/ffsend.git
cd ffsend
# Compile and install
cargo install --path . -f
# Start using ffsend
ffsend --help
# or run it directly from cargo
cargo run --release -- --helpหรือโคลนที่เก็บและเรียกใช้ไบนารีโดยตรง (Linux/MacOS):
# Clone the project
git clone https://github.com/timvisee/ffsend.git
cd ffsend
# Build the project (release version)
cargo build --release
# Start using ffsend
./target/release/ffsend --help ธงการใช้งานที่แตกต่างกันมีให้สำหรับ ffsend เพื่อสลับว่าจะรวมคุณสมบัติต่าง ๆ หรือไม่ มีคุณสมบัติต่อไปนี้ซึ่งบางส่วนจะเปิดใช้งานโดยค่าเริ่มต้น:
| คุณสมบัติ | เปิดใช้งาน | คำอธิบาย |
|---|---|---|
send2 | ค่าเริ่มต้น | รองรับเซิร์ฟเวอร์ Send V2 |
send3 | ค่าเริ่มต้น | รองรับเซิร์ฟเวอร์ Send V3 |
crypto-ring | ค่าเริ่มต้น | ใช้วงแหวนเป็นแบ็กเอนด์การเข้ารหัส |
crypto-openssl | ใช้ openssl เป็นแบ็กเอนด์การเข้ารหัส | |
clipboard | ค่าเริ่มต้น | สนับสนุนการคัดลอกลิงก์ไปยังคลิปบอร์ด |
history | ค่าเริ่มต้น | สนับสนุนการติดตามไฟล์ในประวัติศาสตร์ |
archive | ค่าเริ่มต้น | สนับสนุนการเก็บถาวรและการแยกการอัปโหลดและดาวน์โหลด |
qrcode | ค่าเริ่มต้น | สนับสนุนการแสดงผลรหัส QR สำหรับ URL แชร์ |
urlshorten | ค่าเริ่มต้น | สนับสนุน URL ส่วนแบ่งที่สั้นลง |
infer-command | ค่าเริ่มต้น | สนับสนุนการอนุมานย่อยตามชื่อไบนารี |
no-color | รวบรวมโดยไม่สนับสนุนสีในข้อผิดพลาดและข้อความช่วยเหลือ |
ในการเปิดใช้งานคุณสมบัติระหว่างการสร้างหรือติดตั้งให้ระบุด้วย --features <features...> เมื่อใช้ cargo คุณอาจต้องการปิดใช้งานคุณสมบัติเริ่มต้นก่อนที่จะใช้ --no-default-features นี่คือตัวอย่างบางส่วน:
# Defaults set of features with no-color, one of
cargo install --features no-color
cargo build --release --features no-color
# No default features, except required
cargo install --no-default-features --features send3,crypto-ring
# With history and clipboard support
cargo install --no-default--features --features send3,crypto-ring,history,clipboard สำหรับระบบ Windows ขอแนะนำให้จัดหาธง no-color เนื่องจากการรองรับสีในเทอร์มินัลของ Windows นั้นเป็นขุย
ตัวแปรสภาพแวดล้อมต่อไปนี้อาจใช้เพื่อกำหนดค่าค่าเริ่มต้นต่อไปนี้ ธง CLI จะแสดงพร้อมกับมันเพื่ออธิบายความสัมพันธ์กับอาร์กิวเมนต์บรรทัดคำสั่งได้ดีขึ้น:
| ตัวแปร | ธง CLI | คำอธิบาย |
|---|---|---|
FFSEND_HISTORY | --history <FILE> | เส้นทางไฟล์ประวัติ |
FFSEND_HOST | --host <URL> | อัปโหลดโฮสต์ |
FFSEND_TIMEOUT | --timeout <SECONDS> | ขอหมดเวลา (0 เพื่อปิดการใช้งาน) |
FFSEND_TRANSFER_TIMEOUT | --transfer-timeout <SECONDS> | โอนหมดเวลา (0 เพื่อปิดการใช้งาน) |
FFSEND_EXPIRY_TIME | --expiry-time <SECONDS> | เวลาอัพโหลดเริ่มต้นเวลาหมดอายุ |
FFSEND_DOWNLOAD_LIMIT | --download-limit <DOWNLOADS> | ขีด จำกัด การดาวน์โหลดเริ่มต้น |
FFSEND_API | --api <VERSION> | เวอร์ชัน Server API - เพื่อค้นหา |
FFSEND_BASIC_AUTH | --basic-auth <USER:PASSWORD> | ข้อมูลรับรองการรับรองความถูกต้อง HTTP พื้นฐานที่จะใช้ |
ตัวแปรสภาพแวดล้อมเหล่านี้อาจใช้ในการสลับธงเพียงแค่ทำให้พร้อมใช้งาน ค่าที่แท้จริงของตัวแปรเหล่านี้ถูกละเว้นและตัวแปรอาจว่างเปล่า
| ตัวแปร | ธง CLI | คำอธิบาย |
|---|---|---|
FFSEND_FORCE | --force | การปฏิบัติการบังคับ |
FFSEND_NO_INTERACT | --no-interact | ไม่มีปฏิสัมพันธ์สำหรับพรอมต์ |
FFSEND_YES | --yes | สมมติว่าใช่สำหรับพรอมต์ |
FFSEND_INCOGNITO | --incognito | โหมดไม่ระบุตัวตนอย่าใช้ประวัติ |
FFSEND_OPEN | --open | เปิดลิงก์แชร์ของไฟล์ที่อัปโหลด |
FFSEND_ARCHIVE | --archive | ไฟล์เก็บถาวรที่อัปโหลด |
FFSEND_EXTRACT | --extract | แยกไฟล์ที่ดาวน์โหลดมา |
FFSEND_COPY | --copy | คัดลอกลิงค์แชร์ไปยังคลิปบอร์ด |
FFSEND_COPY_CMD | --copy-cmd | คัดลอกคำสั่งดาวน์โหลดไปยังคลิปบอร์ด |
FFSEND_QUIET | --quiet | บันทึกข้อมูลที่เงียบสงบ |
FFSEND_VERBOSE | --verbose | บันทึกข้อมูลคำกริยา |
ตัวแปรสภาพแวดล้อมบางอย่างอาจถูกตั้งค่าในเวลาคอมไพล์เพื่อปรับแต่งค่าเริ่มต้นบางอย่าง
| ตัวแปร | คำอธิบาย |
|---|---|
XCLIP_PATH | ตั้งค่าเส้นทาง Binary xclip ที่ได้รับการแก้ไขเมื่อใช้ clipboard-bin (Linux, *BSD) |
XSEL_PATH | ตั้งค่าเส้นทางไบนารี xsel ที่ได้รับการแก้ไขเมื่อใช้ clipboard-bin (Linux, *BSD) |
ในเวลานี้ไม่มีการรองรับการกำหนดค่าหรือไฟล์ dotfile นี่จะเป็นสิ่งที่เพิ่มในการเปิดตัวในภายหลัง
ffput , ffget ffsend สนับสนุนการมีไบนารีแยกต่างหากสำหรับคำสั่งย่อยเดียวเช่นการมี ffput และ ffget เพียงเพื่ออัปโหลดและดาวน์โหลดโดยใช้ ffsend สิ่งนี้ช่วยให้คำสั่งที่เรียบง่ายและตรงเช่น:
ffput my-file.txt
ffget https://send.vis.ee/ # sample-share-urlสิ่งนี้ใช้ได้กับรายการชื่อไบนารีที่กำหนดไว้ล่วงหน้า:
ffput → ffsend upload ...ffget → ffsend download ...ffdel → ffsend delete ...src/config.rs เป็น INFER_COMMANDSคุณสามารถใช้วิธีการต่อไปนี้เพื่อตั้งค่าไบนารีผู้บัญชาการเดี่ยวเหล่านี้:
ffsend และเปลี่ยนชื่อมันบน Linux และ MacOS คุณสามารถใช้คำสั่งต่อไปนี้เพื่อตั้งค่าลิงก์สัญลักษณ์ในไดเรกทอรีปัจจุบัน:
ln -s $( which ffsend ) ./ffput
ln -s $( which ffsend ) ./ffget การสนับสนุนสำหรับคุณสมบัตินี้จะใช้ได้เฉพาะเมื่อ ffsend ถูกรวบรวมด้วยธงฟีเจอร์ infer-command โดยปกติจะเปิดใช้งานโดยค่าเริ่มต้น ในการตรวจสอบการสนับสนุนสามารถใช้ได้กับการติดตั้งที่มีอยู่ตรวจสอบให้แน่ใจว่าคุณลักษณะดังกล่าวมีการระบุไว้เมื่อเรียกใช้ ffsend debug
โปรดทราบว่าแพ็คเกจ snap ไม่รองรับสิ่งนี้เนื่องจากรูปแบบแพ็คเกจนี้ทำงานอย่างไร
ffsend ได้รับการปรับให้เหมาะสมสำหรับการใช้งานในสคริปต์อัตโนมัติ มันมีอาร์กิวเมนต์พิเศษบางอย่างเพื่อควบคุม ffsend โดยไม่ต้องมีปฏิสัมพันธ์กับผู้ใช้
--no-interact ( -I ): ไม่อนุญาตให้มีการโต้ตอบกับผู้ใช้ สำหรับพรอมต์ที่ไม่มีค่าเริ่มต้นแอปพลิเคชันจะเลิกพร้อมกับข้อผิดพลาดเว้นแต่ --yes หรือ --force มีให้ สิ่งนี้ควรได้ รับ เมื่อใช้สคริปต์อัตโนมัติ--yes ( -y ): สมมติว่าตัวเลือกใช่สำหรับใช่/ไม่ใช่พรอมต์ตามค่าเริ่มต้น--force ( -f ): บังคับให้ดำเนินการดำเนินการต่อไปข้ามคำเตือนใด ๆ ที่จะออกจากแอปพลิเคชัน--quiet ( -q ): เงียบ ๆ พิมพ์ข้อมูลให้น้อยที่สุดโดยทั่วไปใช้กฎต่อไปนี้เมื่ออัตโนมัติ:
--no-interact ( -I )--yes ( -y ) และ --force ( -f ) สำหรับการกระทำที่คุณต้องการทำให้เสร็จไม่ว่าอะไร--quiet ( -q ) เมื่ออัปโหลดตัวอย่างเช่น ธงเหล่านี้ยังสามารถตั้งค่าโดยอัตโนมัติโดยกำหนดตัวแปรสภาพแวดล้อมตามที่ระบุไว้ที่นี่:
»การกำหนดค่าและสภาพแวดล้อม
นี่คือตัวอย่างคำสั่งใน bash :
# Stop on error
set -e
# Upload a file
# -I: no interaction
# -y: assume yes
# -q: quiet output, just return the share link
URL= $( ffsend -Iy upload -q my-file.txt )
# Render file information
# -I: no interaction
# -f: force, just show the info
ffsend -If info $URL
# Set a password for the uploaded file
ffsend -I password $URL --password= " secret "
# Use the following flags automatically from now on
# -I: no interaction
# -f: force
# -y: yes
export FFSEND_NO_INTERACT=1 FFSEND_FORCE=1 FFSEND_YES=1
# Download the uploaded file, overwriting the local variant due to variables
ffsend download $URL --password= " secret " สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอาร์กิวเมนต์เหล่านี้เรียกใช้ ffsend help : »การกำหนดค่าและสภาพแวดล้อม
สำหรับคำถามอื่น ๆ เกี่ยวกับระบบอัตโนมัติหรือคำขอคุณลักษณะให้แน่ใจว่าได้เปิดปัญหา
ในระยะสั้น; เครื่องมือ ffsend และบริการส่งสามารถพิจารณาได้อย่างปลอดภัยและอาจใช้ในการแบ่งปันไฟล์ที่ละเอียดอ่อน หมายเหตุว่าลิงค์แชร์ที่สร้างขึ้นสำหรับการอัปโหลดจะอนุญาตให้ทุกคนดาวน์โหลดไฟล์ ตรวจสอบให้แน่ใจว่าคุณไม่ได้แชร์ลิงก์นี้กับคนที่ไม่ได้รับอนุญาต
สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการเข้ารหัสโปรดอ่านส่วนที่เหลือของย่อหน้าในส่วนความปลอดภัยนี้
หมายเหตุ: แม้ว่าวิธีการเข้ารหัสจะถูกพิจารณาว่าปลอดภัย แต่เครื่องมือ ffsend นี้ไม่ได้ให้การรับประกันใด ๆ ในรูปแบบหรือรูปแบบสำหรับไฟล์ที่ได้รับการถอดรหัสโดยไม่ได้รับอนุญาตอย่างเหมาะสม
ffsend ใช้การเข้ารหัสด้านไคลเอนต์เพื่อให้แน่ใจว่าไฟล์ของคุณได้รับการเข้ารหัสอย่างปลอดภัยก่อนที่จะอัปโหลดไปยังโฮสต์ระยะไกล สิ่งนี้ทำให้เป็นไปไม่ได้ที่บุคคลที่สามจะถอดรหัสไฟล์ของคุณโดยไม่ต้องมีความลับ (รหัสเข้ารหัส) ไฟล์และข้อมูลเมตาของมันถูกเข้ารหัสโดยใช้ 128-bit AES-GCM และคีย์การเซ็นชื่อ HMAC SHA-256 ใช้สำหรับการตรวจสอบความถูกต้องตามคำขอ สิ่งนี้สอดคล้องกับเอกสารการเข้ารหัสที่จัดทำโดยบริการส่ง ffsend เป็นเครื่องมือสำหรับ
รายการโดยละเอียดเกี่ยวกับขั้นตอนการเข้ารหัส/การถอดรหัสและการใช้การเข้ารหัสที่ใช้อย่างแน่นอนสามารถพบได้ที่นี่ในเอกสารบริการอย่างเป็นทางการ
ความลับการเข้ารหัสที่ใช้ในการถอดรหัสไฟล์เมื่อดาวน์โหลดรวมอยู่ใน URL แชร์ที่อยู่เบื้องหลัง # (แฮช) ความลับนี้ไม่เคยส่งเซิร์ฟเวอร์ระยะไกลโดยตรงเมื่อใช้ลิงก์แชร์ในเบราว์เซอร์ของคุณ อย่างไรก็ตามมันเป็นไปได้ที่หน้าเว็บจะโหลดตัวอย่าง JavaScript ที่เป็นอันตรายซึ่งในที่สุดก็ขโมยความลับจากลิงค์เมื่อโหลดหน้าเว็บ แม้ว่าสถานการณ์นี้จะไม่น่าเป็นไปได้มาก แต่ก็มีตัวเลือกบางอย่างที่จะป้องกันไม่ให้เกิดขึ้น:
ffsend นี้เท่านั้นอย่าใช้ลิงก์แชร์ในเบราว์เซอร์ของคุณ--password ในขณะที่อัปโหลดหรือใช้คำสั่งย่อย password ผ่านหลังจากนั้นภาพรวมที่สมบูรณ์เกี่ยวกับการเข้ารหัสสามารถพบได้ในเอกสารบริการอย่างเป็นทางการที่นี่
$ ffsend help
ffsend 0.2.72
Tim Visee <[email protected]>
Easily and securely share files from the command line.
A fully featured Send client.
The default public Send host is provided by Tim Visee, @timvisee.
Please consider to donate and help keep it running: https://vis.ee/donate
USAGE:
ffsend [FLAGS] [OPTIONS] [SUBCOMMAND]
FLAGS:
-f, --force Force the action, ignore warnings
-h, --help Prints help information
-i, --incognito Don't update local history for actions
-I, --no-interact Not interactive, do not prompt
-q, --quiet Produce output suitable for logging and automation
-V, --version Prints version information
-v, --verbose Enable verbose information and logging
-y, --yes Assume yes for prompts
OPTIONS:
-A, --api <VERSION> Server API version to use, '-' to lookup [env: FFSEND_API]
--basic-auth <USER:PASSWORD> Protected proxy HTTP basic authentication credentials (not FxA) [env: FFSEND_BASIC_AUTH]
-H, --history <FILE> Use the specified history file [env: FFSEND_HISTORY]
-t, --timeout <SECONDS> Request timeout (0 to disable) [env: FFSEND_TIMEOUT]
-T, --transfer-timeout <SECONDS> Transfer timeout (0 to disable) [env: FFSEND_TRANSFER_TIMEOUT]
SUBCOMMANDS:
upload Upload files [aliases: u, up]
download Download files [aliases: d, down]
debug View debug information [aliases: dbg]
delete Delete a shared file [aliases: del, rm]
exists Check whether a remote file exists [aliases: e]
generate Generate assets [aliases: gen]
help Prints this message or the help of the given subcommand(s)
history View file history [aliases: h]
info Fetch info about a shared file [aliases: i]
parameters Change parameters of a shared file [aliases: params]
password Change the password of a shared file [aliases: pass, p]
version Determine the Send server version [aliases: v]
This application is not affiliated with Firefox or Mozilla.
ffsend ทั้งหมดโครงการนี้เปิดตัวภายใต้ใบอนุญาต GNU GPL-3.0 ตรวจสอบไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม