{filebin} 빠르고 쉬운 파일 공유

우리는 짧은 시간 동안 다양한 데이터 비트를 공유하는 우리를 필요로 워크 플로우의 번호를 가지고있다. 데이터는 민감하지 않으므로 자유롭게 공유할 수 있습니다. 우리는 Google Drive, Box 또는 Dropbox와 같은 플랫폼을 통해 수동으로 이 작업을 수행해 왔습니다. 그러나 나중에 돌아가서 파일을 삭제하는 것을 기억해야 합니다. 이것은 이상적이지 않습니다. 우리에게 필요한 것은 우리가 파일을 공유할 수 있게 하고 일정 시간이 지나면 자동으로 사라지는 간단한 “실행 후 잊어버리는” 솔루션이었습니다. 이것이 바로 Filebin 이 하는 일입니다.

Filebin을 사용하면 파일을 업로드하고 공유할 수 있습니다. 파일은 언제든지 삭제할 수 있으며 수동으로 삭제하지 않으면 6일 후에 자동으로 제거됩니다.

{filebin} R 패키지

깔끔한 Filebin API 가 있으므로 작은 래퍼 패키지를 만들었습니다.

{ 파일 }

, R에서 직접 액세스할 수 있습니다.

패키지를 설치합니다.

remotes:: install_github ( “datawookie/filebin” )

패키지를 로드하고 버전을 확인합니다.

라이브러리 ( 파일 )
패키지 버전 ( “파일빈” )
[ 1 ] 0 . 0.3

파일 게시

일부 오픈 소스 라이선스의 복사본이 있습니다.

라이센스
[ 1 ] “라이센스-AGPL-3.md” “라이센스-아파치-2.md” “라이센스-cc0.md”
[ 4 ] “license-ccby-4.md” “license-GPL-2.md” “license-GPL-3.md”
[ 7 ] “라이센스-LGPL-2.1.md” “라이센스-LGPL-3.md” “라이센스-mit.md”

LGPL을 Filebin에 업로드합시다.

lgpl < 포스트 ( “라이센스-LGPL-3.md” )
str ( lgpl )
tibble [ 1 × 9 ] ( S3 :. tbl_df / TBL / 데이터 프레임 )
$ URL : CHR 은 https : // filebin . / d4i1rhv6ic6kl8fz / 라이센스 LGPL 3 . md로
$ bin : chr “d4i1rhv6ic6kl8fz”
$ 파일명 : chr “라이센스-LGPL-3.md”
$ content_type: chr “텍스트/일반; charset=utf-8”
$ 바이트 : int 7560
$ md5 : chr “YzE2MGRkNDE3YzEyM2RhZmY3YTYyODUyNzYxZDg3MDY=”
$ sha256 : chr “446e755fae55ff034bbb21be44670b5f116c2b2667947e7036f2bfe6632539a8”
$ 생성 : chr “2021-11-18T07:25:11.148268Z”
$ 업데이트됨 : chr “2021-11-18T07:25:11.148268Z”

결과에는 다음 필드가 포함됩니다.

  • URL

     — 파일에 액세스할 수 있는 URL

  • 큰 상자

     — 파일을 포함하는 bin

  • 파일 이름

     — 파일 이름

  • 컨텐츠 타입

     — 추론된 파일의 MIME 유형

  • 바이트

     — 파일 크기

  • MD5

     — MD5 체크섬

  • 샤256

     — SHA256 해시

  • 만들어진

     — 파일이 업로드된 시간

  • 업데이트

     — 업데이트된 시간(또는 업데이트되지 않은 경우 생성된 시간).

MD5 체크섬은 Base64로 인코딩됩니다.

md5sum이 ( “license-LGPL-3.md” ) % > % charToRaw () % > % base64enc :: base64encode ()
[ 1 ] “YzE2MGRkNDE3YzEyM2RhZmY3YTYyODUyNzYxZDg3MDY=”

쓰레기통

파일은 폴더 또는 디렉토리와 유사한 저장소로 구성됩니다. 기본적으로 bin의 이름은 임의의 텍스트 문자 선택입니다(위의 출력 참조, 여기서 bin 이름은

d4i1rhv6ic6kl8fz

). 그러나 다음을 사용할 수 있습니다.

큰 상자

 bin 이름을 지정하는 인수.

gpl < post ( “license-GPL-3.md” , bin = “licenses” )
str ( gpl )
tibble [ 1 × 9 ] ( S3 :. tbl_df / TBL / 데이터 프레임 )
$ URL : CHR 은 https : // filebin . /의 라이센스 / 라이센스 GPL 3 . MD
$ bin : chr “라이센스”
$ 파일 이름 : chr “라이센스-GPL-3.md”
$ content_type: chr “텍스트/일반; charset=utf-8”
$ 바이트 : int 34904
$ md5 : chr “MjlhOTAxMjk0MWE2YmNiMjZiZjBmYjQzODJjNWRkNzU=”
$ sha256 : chr “585e25ef8f5946a52bf2aed68d5becfc38be94a8663aa01c1b31d88aa57f1de3”
$ 업데이트됨 : chr “2021-11-18T07:28:21.876551Z”
$ 생성 : chr “2021-11-18T07:28:21.876551Z”

여러 파일

여러 파일을 동시에 업로드할 수 있습니다.

포스트 ( c (
“라이센스-AGPL-3.md” ,
“라이센스-GPL-2.md” ,
“라이센스-GPL-3.md” ,
“라이센스-LGPL-2.1.md” ,
“라이센스-LGPL-3.md”
)) % > % 선택 ( url, 생성됨, 업데이트됨 )
# 티블: 5 × 3
생성된 URL 업데이트됨
< chr > < chr > < chr >
1 https :// 파일 . net / 87ve2dy4mif2ci9v / 라이센스 AGPL 3 . md 2021-11-18T07:49:22.51542Z 2021-11-18T07:49:22.51542Z
2 https :// 파일 . net / 87ve2dy4mif2ci9v / 라이센스 GPL 2 . md 2021-11-18T07:49:23.31774Z 2021-11-18T07:49:23.31774Z
3 https :// 파일 . net / 87ve2dy4mif2ci9v / 라이센스 GPL 3 . md 2021-11-18T07:49:23.54684Z 2021-11-18T07:49:23.54684Z
4 https ://파일 . net / 87ve2dy4mif2ci9v / 라이센스 LGPL 2 . 1 . md 2021-11-18T07:49:24.14585Z 2021-11-18T07:49:24.14585Z
5 https :// 파일 . net / 87ve2dy4mif2ci9v / 라이센스 LGPL 3 . md 2021-11-18T07:49:26.82930Z 2021-11-18T07:49:26.82930Z

여러 파일을 업로드하면 모두 같은 저장소에 저장됩니다. 각 파일은 순차적으로 업로드되어 할당됩니다.

만들어진

 그리고 

업데이트

 시각.

파일 업데이트

기존 파일을 업데이트할 수 있습니다. 단순히 새 업로드를 만드는 대신 파일 을 업데이트 하려면 다음을 지정해야 합니다.

큰 상자

 기존 업로드의

게시물 ( “license-LGPL-2.1.md” , bin = “87ve2dy4mif2ci9v” ) % > % 선택 ( URL, 생성됨, 업데이트됨 )
# 티블: 1 × 3
생성된 URL 업데이트됨
< chr > < chr > < chr >
1 https :// 파일 . net / 87ve2dy4mif2ci9v / 라이센스 LGPL 2 . 1 . md 2021-11-18T07:49:24.14585Z 2021-11-18T07:50:57.52473Z

NS 

만들어진

 시간은 파일이 업로드된 원래 시간과 일치하지만(위 참조) 

업데이트

 시간이 수정되었습니다.

파일 검색

다음 중 하나를 공유할 수 있습니다. 

URL

 또는 

파일 이름

 그리고 

큰 상자

. 그런 다음 파일은 다음을 사용하여 명령줄에서 브라우저를 통해 다운로드할 수 있습니다.

곱슬 곱슬하다

 또는 

wget

, 또는 R. 물론 우리는 마지막 옵션에 관심이 있습니다.

# URL을 사용하여 파일을 검색합니다.
#
file_get ( 은 https : // filebin . / 87ve2dy4mif2ci9v / 라이센스 LGPL 2 . 1 . 는 md)
# 파일 이름과 bin을 사용하여 파일을 검색합니다.
#
file_get (
“라이센스-LGPL-2.1.md” ,
“87ve2dy4mif2ci9v” ,
덮어쓰기 =
)

두 번째 호출에서 

file_get ()

 우리는 지정해야합니다 

덮어쓰기

 두 번째 다운로드가 첫 번째 다운로드의 결과를 덮어쓰도록 하는 옵션입니다.

휴지통 확인

우리는 다음을 사용하여 빈을 조사할 수 있습니다. 

bin_get ()

 기능.

라이센스 < bin_get ( “87ve2dy4mif2ci9v” )

결과는 두 가지 구성 요소가 있는 목록입니다. 

큰 상자

 그리고 

파일

. NS

큰 상자

구성 요소에는 파일 수와 전체 크기가 포함됩니다. NS

읽기 전용

 필드는 추가 업데이트를 위해 보관함이 잠겼는지 여부를 나타냅니다.

str ( licenses$bin )
tibble [ 1 × 7 ] ( S3 :. tbl_df / TBL / 데이터 프레임 )
$ id : chr “87ve2dy4mif2ci9v”
$ 읽기 전용: logi FALSE
$ 바이트 : 정수 121022
$ 파일 : int 5
$ 업데이트됨 : chr “2021-11-18T07:50:57.529291Z”
$ 생성 : chr “2021-11-18T07:49:22.39557Z”
$ 만료 : chr “2021-11-25T07:50:57.52929Z”

NS 

파일

 구성 요소에는 bin에 있는 각 파일의 세부 정보가 있습니다.

licenses$files % > % 선택 ( 파일 이름, content_type, 바이트, md5 )
# 티블: 5 × 4
파일 이름 content_type 바이트 md5
< chr > < chr > < int > < chr >
1 라이선스-AGPL- 3. md text/plain; charset=utf- 8 34303 ZmIwMTYyNWVmMDE5NzM0OTBiY2Y0ZWZiOWFkZTIzYWU=
2 라이선스-GPL- 2. md text/plain; charset=utf- 8 17941 M2Q4Mjc4MGU4OTE3YjM2MGNiZWU3YjllYzNlNDA3MzQ=
3 라이선스-GPL- 3. md text/plain; charset=utf- 8 34904 MjlhOTAxMjk0MWE2YmNiMjZiZjBmYjQzODJjNWRkNzU=
4 라이선스-LGPL- 2.1 . md 텍스트/일반; charset=utf- 8 26314 OGY1MTA3ZDk4NzU3NzExZWNjMWIwN2FjMzM4Nzc1NjQ=
5 라이선스-LGPL- 3. md text/plain; charset=utf- 8 7560 YzE2MGRkNDE3YzEyM2RhZmY3YTYyODUyNzYxZDg3MDY=

보관함 잠그기

저장소를 잠그어 읽기 전용으로 만드는 것이 가능합니다. 일단 잠기면 저장소는 새 파일 업로드나 기존 파일 업데이트를 허용하지 않습니다.

bin_lock ( “87ve2dy4mif2ci9v” )

다시 확인해보면 

읽기 전용

 이 bin에 대한 필드 

진실

.

bin_get ( “87ve2dy4mif2ci9v” ) $bin$readonly
[ 1 ]

빈 QR 코드

QR 코드는 콘텐츠를 공유하는 편리한 방법입니다. with의 PNG 복사본으로 저장소를 가리키는 QR 코드를 생성할 수 있습니다.

bin_qr_code ()

.

bin_qr_code ( “87ve2dy4mif2ci9v” )
[ 1 ] “87ve2dy4mif2ci9v.png”

시도해보십시오. 이 코드를 스캔하면 URL https://filebin.net/87ve2dy4mif2ci9v 를 얻게 되며 만료되는 2021년 11월 25일 이후에는 유효하지 않습니다.

삭제 중

다음을 사용하여 개별 파일을 삭제할 수 있습니다. 

파일_삭제 ()

 와 전체 쓰레기통 

bin_delete ()

참고: 잠긴 저장소는 여전히 삭제할 수 있습니다.

결론

통합할 예정입니다. 

{ 파일 }

 여러 기존 워크플로로 패키지화합니다.

Leave a Comment