Là một người đam mê công nghệ luôn có những tiện ích và ứng dụng mới, tôi không thể nhớ nổi mình đã được nghe bao nhiêu lần câu nói trên trong các bữa tiệc, cuộc họp hoặc thậm chí là khi đang chờ tàu điện ngầm.
Tuy nhiên, tôi chắc chắn có thể nhớ lại có bao nhiêu lần chúng tôi đã kết thúc với cuộc trao đổi sau:
Tôi | Chắc chắn rồi! Bạn dùng cái gì? |
---|---|
Bạn bè | Vâng, tôi có ứng dụng A. |
Tôi | Hmm... Tôi không có cái đó. Bạn có ứng dụng B không? |
Bạn bè | Không, tôi cũng không có phương pháp đó. Bạn có phương pháp C không? |
Tôi | Được rồi. Hãy thử xem. Hmm... nó không kết nối được. Hay là chúng ta dùng phương pháp D nhé? |
Bạn bè | Cách đó cũng không hiệu quả. |
Chia sẻ tệp đã trở thành một nhiệm vụ phổ biến kể từ khi máy tính trở thành một thứ gì đó trong thời kỳ đen tối. Đầu tiên, các lập trình viên háo hức vui vẻ xem bản in của nhau, sau đó trở thành sao chép thẻ đục lỗ. Sau đó, đĩa từ trở thành xu hướng mới, rồi công nghệ chuyển sang đĩa quang, ổ đĩa flask và truyền dữ liệu không dây.
Tuy nhiên, có vẻ như chúng ta vẫn đang ở giai đoạn mà sau 70 năm, chúng ta vẫn chưa thể dễ dàng chia sẻ những video dễ thương về chú chó Shiba mà không cần phải vượt qua nhiều rào cản, tải xuống các ứng dụng lạ hoặc phải dùng đến phương pháp truyền dữ liệu không dây chậm.
Chúng ta thử điều gì đó khác biệt nhé?
Nhưng Jim, bạn nói tôi chia sẻ tập tin hàng ngày mà không có vấn đề gì sao?
Vâng, chúng ta hãy xem xét những phương pháp phổ biến mà mọi người sử dụng để truyền tệp.
Phương pháp | Thất bại |
---|---|
1. Thả không khí | Bạn có thể AirDrop tới điện thoại Android không? Được thôi! |
2. Chia sẻ Gần đó | Bạn có thể chia sẻ tệp NearBy tới iPhone không? Hmm... |
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere, v.v... | Bạn có định bảo ai đó ở trạm xe buýt nhanh chóng cài đặt cùng ứng dụng với bạn chỉ để họ có thể nhận được tệp không? Được thôi! |
4. Chương trình trò chuyện | Nhiều chương trình trò chuyện hạn chế loại tệp bạn có thể gửi, nén lại video HD của bạn và bạn phải đợi tệp tải lên chậm rồi tải xuống thiết bị của bạn bè. Chúng tôi cũng gặp phải vấn đề của phương pháp 3, trong đó bạn phải cài đặt cùng một chương trình trò chuyện để chuyển tệp. |
5.Bluetooth | Ngay cả với Bluetooth 5, việc truyền video HD 700MiB cũng giống như xem sơn khô trong thời tiết ẩm ướt ở Florida. |
6. Thư điện tử | Hầu hết các dịch vụ email đều giới hạn kích thước tệp đính kèm và thậm chí còn chậm hơn so với việc chuyển qua các chương trình trò chuyện. Tuy nhiên, tôi luôn thấy những câu chuyện về người dùng iPhone gửi tệp qua email cho chính họ chỉ để họ có thể in tài liệu khá buồn cười. ;) |
7. DropBox, OneDrive, v.v... | Gặp phải các vấn đề tải lên/tải xuống giống như phương pháp 3 và 4. |
8. Ổ đĩa flash USB | Thực ra khá khả thi và nhanh, nhưng bạn phải nhớ mang theo một cái và cũng phải có bộ chuyển đổi phù hợp để kết nối với thiết bị của bạn mình. Bản thân tôi luôn để một cái trong túi, nhưng khá là may rủi khi thiết bị của người mà bạn chia sẻ có hỗ trợ ổ đĩa của bạn hay không. |
9. Nhờ bạn bè chụp ảnh/quay video màn hình điện thoại của bạn bằng camera điện thoại của họ! | Tỷ lệ thành công 100% khi chuyển dữ liệu chất lượng kém! |
Mọi thứ có vẻ không ổn với chúng ta vào lúc này, phải không?
Tóm lại, để có một giải pháp hiệu quả và toàn diện, chúng ta cần thứ gì đó
Bây giờ, giá như có thứ gì đó được cài đặt sẵn trên mọi thiết bị, được thiết kế để truy cập vào các máy tính khác bằng giao thức được chấp nhận chung và có khả năng tải lên/tải xuống tệp...
Thứ gì đó...
giống...
Một...
trình duyệt web!
Vậy trình duyệt web hoạt động như thế nào để truyền tập tin?
Có ba bước cơ bản.
Ưu điểm của cách tiếp cận này là
Tất nhiên, máy chủ này sẽ không chạy trên iPhone và iPad, vì Apple không chỉ hạn chế quyền truy cập vào hệ thống tập tin trên các thiết bị iOS mà bạn còn không thể chạy các chương trình Linux trừ khi bạn đã root bằng Cydia.
May mắn thay, tất cả những gì bạn cần là *một* thiết bị để chạy máy chủ, do đó, bạn bè Apple của bạn vẫn có thể kết nối với điện thoại Android của bạn mà không gặp bất kỳ sự cố nào và vẫn có thể tải xuống và tải lên các tệp. Bên cạnh đó, họ đã quen với việc không thể sử dụng các hệ thống khác vì AirDrop chỉ hoạt động với các thiết bị Apple. ;)
Về tốc độ và hiệu quả, Pafera File Server là ứng dụng Linux/Windows được viết bằng Rust, vì vậy thật không may, bạn không thể tải xuống từ cửa hàng ứng dụng. Tôi có thể tạo phiên bản cửa hàng ứng dụng bằng Kotlin sau nếu ai đó sẵn sàng trả tiền cho tôi, nhưng trừ khi bạn là Jerry Maguire, bạn sẽ phải chấp nhận phiên bản Rust ngay bây giờ.
May mắn thay, nhiều lập trình viên nguồn mở thông minh hơn tôi đã cùng nhau tạo ra các ứng dụng cho phép bạn chạy chương trình Linux trên điện thoại Android với nhiều mức độ thành công khác nhau.
Do đó, tất cả những gì bạn phải làm là cài đặt Termux trên điện thoại, sao chép và dán hai lệnh, và nhấn Enter một vài lần. Đây không phải là cài đặt một cú nhấp chuột, nhưng cũng không phải là SpaceX xây dựng StarShip, và bạn sẽ có quyền truy cập vào toàn bộ hệ sinh thái các chương trình thú vị khác để chơi.
Quá trình cài đặt diễn ra như sau:
Sao chép và dán nội dung sau vào terminal và nhấn enter.
curl -O https://pafera.com/installfileserver.sh
Sao chép và dán thêm một lệnh vào terminal và nhấn enter.
bash installfileserver.sh
Yêu cầu bạn của bạn nhập URL hiển thị trên màn hình.
Bây giờ, sau khi bạn đã cài đặt máy chủ, bạn có thể thoát bất cứ lúc nào chỉ bằng cách thoát khỏi phiên Termux.
Và nếu bạn muốn khởi động lại máy chủ với mật khẩu cho phép thay đổi, hãy nhập
./paferafileserver password=yourpasswordhere
vào Termux hoặc chỉ cần nhấn mũi tên lên để chọn các lệnh bạn đã nhập trước đó.
Không dễ như việc chỉ cần kéo thông báo xuống và chạm vào "NearBy Share", nhưng bạn cũng sẽ không chạy máy chủ một cách tình cờ và có được nhiều chức năng hơn để giải quyết rắc rối của mình.
Nếu bạn là một lập trình viên Rust thì việc cài đặt sẽ dễ dàng hơn nhiều đối với bạn.
Tất cả những gì bạn phải làm là nhập
cargo install paferafileserver
Đợi hàng hóa thực hiện nhiệm vụ của nó và thế là xong!
Nếu bạn muốn chạy Pafera File Server trên Windows hoặc Linux, các tệp nhị phân dựng sẵn có sẵn bên dưới trong 7-Zip lưu trữ.
Khi bạn của bạn nhập được URL máy chủ của bạn vào trình duyệt, điện thoại của họ sẽ trông giống như thế này.
Nếu bạn không thấy bất kỳ tệp nào, hãy đảm bảo rằng bạn của bạn đã bật JavaScript, vì chúng tôi sử dụng tập lệnh để sắp xếp và hiển thị tệp.
Để biết nhanh, bắt đầu từ góc trên bên trái là nút menu hệ thống, nút tệp gần đây và nút thư mục trang chủ.
Nhấp vào hình thu nhỏ của bất kỳ hình ảnh nào sẽ bắt đầu trình chiếu, trong khi nhấp vào tên tệp sẽ tải tệp xuống.
Nhấp vào nút menu của một tệp sẽ mở menu hành động cho tệp đó, trong khi nhấp vào hình vuông bên dưới sẽ chọn tệp đó.
Để nhanh chóng chọn một loạt tệp, hãy nhấp vào nút chọn cho tệp đầu tiên, sau đó nhấp vào nút menu cho tệp cuối cùng và chọn "Chọn đến đây".
Tìm kiếm và Tìm kiếm sâu (Phím tắt t và f) đều cho phép bạn nhập một vài ký tự và xem tất cả các tệp có chứa những ký tự đó.
Sự khác biệt là Tìm kiếm thông thường chỉ tìm kiếm các tệp trong thư mục hiện tại trong khi Tìm kiếm sâu tìm kiếm trong tất cả các thư mục bên trong thư mục này.
Trình chiếu và Trình chiếu sâu (Phím tắt z và x) tuân theo cùng một logic. Chọn tùy chọn bạn muốn dựa trên việc bạn có muốn đưa hình ảnh vào tất cả các thư mục bên trong thư mục này hay không.
Phím Toggle View (Phím tắt v) thay đổi từ chế độ xem chi tiết thông thường sang chế độ xem biểu tượng của tất cả hình ảnh và video bên trong thư mục này.
Sắp xếp (Phím tắt) cho phép bạn chọn cách sắp xếp các tệp. Bạn có thể chọn sử dụng tên tệp, kích thước, ngày và chênh lệch thời gian để sắp xếp các tệp. Cá nhân tôi thích chế độ xem chênh lệch thời gian hơn vì "Năm phút trước" hữu ích hơn nhiều so với "14:55".
Chế độ xem Tệp gần đây (Phím tắt e) sẽ hiển thị cho bạn 512 tệp được thay đổi gần đây nhất bên trong thư mục hiện tại và tất cả các thư mục bên trong thư mục này. Hãy cẩn thận khi sử dụng chế độ xem này cho thư mục home của bạn, vì có thể mất một thời gian để kiểm tra tất cả các tệp nếu bạn có hàng trăm nghìn tệp nhỏ để kiểm tra.
Đặt mật khẩu (Phím tắt w) sẽ cho phép bạn bè của bạn nhập mật khẩu để sửa đổi, tải lên và xóa tệp. Nếu không có mật khẩu này, không ai có thể thay đổi bất kỳ thứ gì trên điện thoại của bạn, vì vậy hãy giữ an toàn. Bạn có thể đặt mật khẩu trên dòng lệnh bằng cách nhập password=yaddayaddayadda
hoặc trong paferafileserver.cfg sử dụng định dạng
{
"password":"yaddayaddayadda"
}
Thư mục mới (Phím tắt o) sẽ nhắc bạn nhập tên thư mục mới để tạo bên trong thư mục hiện tại.
Hiển thị tệp ẩn (Phím tắt i) sẽ chuyển đổi chế độ hiển thị các tệp và thư mục bắt đầu bằng dấu chấm, đây là chức năng mà Unix sử dụng để chỉ ra rằng thông thường người dùng sẽ không nhìn thấy những tệp này.
Bật Tải xuống bằng một cú nhấp chuột (Phím tắt k) sẽ cho phép bạn tải xuống tệp ngay lập tức bằng cách nhấp vào tệp đó thay vì hiển thị trên trình duyệt.
Hiển thị phím nóng (Phím nóng h) sẽ hiển thị cho bạn những phím nào có thể sử dụng ở cả chế độ xem thư mục và chế độ xem trình chiếu.
Phóng to (Phím nóng .) và Thu nhỏ (Phím nóng ,) sẽ thay đổi kích thước của mọi thứ trên màn hình. Sử dụng những phím này để tùy chỉnh trang của bạn nếu kích thước mặc định của hệ thống không theo ý bạn.
Chọn đến đây cho phép bạn chọn tất cả các tệp giữa các tệp bạn đã chọn trước đó và lần này. Nó khá tiện dụng để thay thế việc phải thay thế menu nhấp chuột phải để sao chép liên kết trên cả máy tính để bàn và thiết bị di động.
Chọn tất cả (Phím nóng a) và Chọn không (Phím nóng n) là tự giải thích. Chỉ cần cẩn thận khi sử dụng chúng để xóa tất cả các tệp mà bạn Thực ra muốn xóa tất cả các tập tin.
Gửi (Phím tắt g) sẽ mở ra một cửa sổ quét nơi bạn có thể thấy tất cả các thiết bị khác đang chạy Pafera File Server trên mạng của bạn.
Lưu ý rằng tất cả các thiết bị phải nằm trên cùng một mạng con và chạy trên cùng một cổng, vì vậy nếu bạn đang ở 192.168.0.100 và thiết bị mà bạn đang cố gắng gửi đến nằm trên 192.168.1.100, thì máy quét sẽ không phát hiện ra thiết bị kia. Tất nhiên, bạn luôn có thể chỉ cần đăng nhập vào máy chủ của thiết bị đó và tải tệp lên bằng trình duyệt của mình.
Để đơn giản, tất cả các tệp bạn gửi đến thiết bị khác được thu thập trong một thư mục có tên là "Đã nhận" dưới gốc máy chủ. Tôi có thể thay đổi điều này sau, nhưng hiện tại, thật tiện lợi khi có tất cả các tệp mới xuất hiện trong cùng một thư mục nơi bạn có thể di chuyển chúng đến vị trí thích hợp sau này.
Tải xuống (Phím nóng l), Đổi tên (Phím nóng r), Di chuyển (Phím nóng m), Sao chép (Phím nóng c), Xóa (Phím nóng d) và Xóa vĩnh viễn (p) đều có thể hoạt động trên nhiều tệp cùng lúc, ngoại trừ tải xuống trên trình duyệt di động, nơi bạn chỉ có thể tải xuống một tệp tại một thời điểm. Chỉ cần cẩn thận, vì Xóa vĩnh viễn thực sự có nghĩa là Vĩnh viễn Xóa. Luôn lưu một bản sao các tệp quan trọng của bạn trên một thiết bị khác trước khi nhấn nút xóa.
Undelete (Phím tắt u) chỉ được sử dụng cho các tập tin đã bị xóa một lần và do đó có phần mở rộng ".deleted". Nó không thể khôi phục các tập tin đã xóa vĩnh viễn. Chúng không phải là những tập tin đang nhớ nhung. Chúng đã trôi qua. Những tập tin đó không còn nữa. Chúng là những tập tin cũ.
Trong số các tính năng hàng đầu mà mọi người luôn yêu cầu ở trình duyệt tệp là trình chiếu slide đẹp. Khi bạn mang theo khoảng 6.000 bức ảnh của con trai mình trên điện thoại để khoe với những người lạ ngẫu nhiên, thì không khó để hiểu tại sao. ;) Hầu hết các máy khách SMB không có bản xem trước hình ảnh hoặc trình chiếu slide, vì vậy việc cố gắng tìm một hình ảnh cụ thể bằng ứng dụng Tệp của iPhone khá là khó chịu.
Tính năng Trình chiếu trong Pafera File Server có thể được kích hoạt theo một số cách khác nhau:
Bất kể bạn bắt đầu trình chiếu như thế nào, sẽ có một nút xóa ở trên cùng với tên của hình ảnh hiện tại và một thanh công cụ ở phía dưới chứa các chức năng ngẫu nhiên, xoay, thoát, tiến và lùi.
Nếu bạn muốn chuyển đến một số hình ảnh cụ thể, chỉ cần nhấp vào vị trí hình ảnh trên thanh công cụ, nhập số bạn muốn và thực hiện từ đó.
Trình chiếu hỗ trợ cử chỉ vuốt, thực ra là phương pháp tôi thích nhất để điều hướng trên điện thoại. Tất cả những gì bạn phải làm là vuốt nhẹ ngón tay cái sang trái để chuyển đến hình ảnh trước, sang phải để chuyển đến hình ảnh tiếp theo, lên trên để xóa hình ảnh hiện tại hoặc xuống dưới để thoát khỏi trình chiếu.
Tuy nhiên, nếu bạn sử dụng máy tính xách tay hoặc có bàn phím Bluetooth được kết nối với điện thoại, việc sử dụng trình chiếu sẽ trở nên dễ dàng hơn.
Mũi tên trái | Hình ảnh trước đó |
---|---|
Mũi tên phải | Hình ảnh tiếp theo |
Mũi tên lên | Xóa hình ảnh |
Mũi tên xuống/Thoát | Thoát khỏi trình chiếu |
r | Hình ảnh ngẫu nhiên |
g | Đi đến số hình ảnh |
q | Xoay 90 độ ngược chiều kim đồng hồ |
và | Xoay 90 độ theo chiều kim đồng hồ |
Pafera File Server có thể được cấu hình từ tệp JSON có tên paferafileserver.cfg trong cùng thư mục hoặc từ các đối số dòng lệnh dưới dạng key=value. Nếu cả hai đều được chỉ định, thì các đối số dòng lệnh sẽ ghi đè lên các thiết lập tệp cấu hình.
Một dòng lệnh phổ biến là
paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]
Vì vậy, nếu bạn muốn phục vụ thư mục Ảnh của Jim cho tất cả khách truy cập trên cổng 5000, bạn sẽ sử dụng
paferafileserver serverroot=/home/jim/Pictures port=5000
Nếu bạn không chỉ định serverroot, nó sẽ mặc định là thư mục gốc của bạn.
Nếu bạn không chỉ định ip và cổng, nó sẽ mặc định là 0.0.0.0:9999.
Ngoài ra, có thể nhập các tùy chọn sau trên dòng lệnh để vô hiệu hóa một số chức năng ngay cả khi người dùng có đúng mật khẩu.
disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload
Tất cả các đối số dòng lệnh cũng có thể được chỉ định trong tệp JSON có tên paferafileserver.cfg trong thư mục hiện tại như
{
"hostname": "JimsLaptop",
"password": "SecretPassword12345",
"disabledelete": 1,
"disablepermanentdelete": 1
}
Bạn có thể chọn phương pháp nào phù hợp nhất với mình.
Đối với Windows, cách dễ nhất thường là tạo một phím tắt đến tệp thực thi và chỉ định đối số của bạn trong phím tắt đó.
Đối với Termux trên Android, cách dễ nhất để khởi chạy tệp thực thi là cài đặt ứng dụng Termux Widget từ F-Droid và cấu hình dòng lệnh của bạn bên trong tập lệnh của tiện ích.
Hiện tại, không có kế hoạch thay đổi thêm vì đây chỉ là một dự án giới thiệu thú vị để thử nghiệm Rust, nhưng nếu có người khác
Tôi chắc chắn sẽ hoan nghênh bất kỳ sự bổ sung nào cho dự án đơn giản này.
Như thường lệ, tôi hy vọng các bạn thấy ứng dụng này hữu ích và nếu bạn muốn tùy chỉnh nó cho mục đích của riêng mình, tôi luôn sẵn sàng làm cố vấn kỹ thuật. Chúc vui vẻ!
Về tác giả |
|
![]() |
Jim đã lập trình kể từ khi anh có một chiếc IBM PS/2 vào những năm 90. Cho đến ngày nay, anh vẫn thích viết HTML và SQL bằng tay và tập trung vào hiệu quả và tính chính xác trong công việc của mình. |