File Download VIA SSH Terminal
Page content
1줄 요약
- CURL 명령어는 진심 매우 좋더라.
동기부여
- SQL 강의를 해야 하는데, 그에 맞는 데이터를 찾는 중이었다. SQL 예제와 함께 있는 데이터를 찾던 중, URL로 적힌 CSV 파일을 확인하였다. 이를 직접 Download로 쉽게 받을 수 있을 까 하는 생각에 구글링 몇개 해보였다.
참고자료
-
StackoverFlow에 다음과 같은 글을 찾았다.
-
참고 소스 코드는 아래와 같다.
-o, --output <file>
Write output to <file> instead of stdout.
-O, --remote-name
Write output to a local file named like the remote file we get. (Only the file part of the remote file is used, the path is cut off.)
- 예시 코드는 다음과 같다.
$ curl -O https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD > Chicago.csv
- OR
$ curl https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD > Chicago.csv
적용
- 필자 역시 적용해 보았다.
$ curl -O "https://assets/your_url/actsin.csv" > temp.csv
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2078 100 2078 0 0 7556 0 --:--:-- --:--:-- --:--:-- 7528
$ ls
actsin.csv
- 정상적으로 다운로드 되 것을 확인할 수 있었다. 는
SQL 데이터로 불러오기
- 필자는 postgreSQL 강의를 준비하고 있어서, 해당 데이터를 pgAdmin4로 활용하여 불러보았다.
- 먼저 테이블을 생성한다.
DROP TABLE IF EXISTS "actsin";
CREATE TABLE actsin
(
actsin_id integer PRIMARY KEY,
movie_id integer,
actor_id integer
);
- 그리고 파일을 불러온 후 쿼리로 잘 불러오는지 확인합니다.
- 중간 내용은 생략이 되었습니다. 추후 파일 불러오는 블로그 작성 시 공유 합니다.
SELECT * FROM actsin LIMIT 5;
actsin_id | movie_id | actor_id
-----------+----------+----------
1 | 37 | 1
2 | 56 | 2
3 | 10 | 3
4 | 14 | 3
5 | 29 | 3
(5 rows)
- 정상적으로 데이터가 조회되는 것을 확인할 수 있습니다.