SSH 서버에서는 SFTP를 사용하여 연결할 수 있습니다. 이 서버에는 m3u8 재생 목록에 나열된 mkv 파일 목록이 있습니다. mkv를 다운받고 싶은데 m3u8 재생목록에 있는 순서대로 다운받고 싶어요.
SFTP 내에서 sh를 사용할 수 있다면 다음을 수행할 수 있습니다.
while read line ; do
if [[ $path != "#"* ]] ; do
get $path
fi
done < playlist.m3u8
( if
다운로드하기 전에 해당 줄이 주석인지 테스트하십시오)
-i
wget
마지막으로 나는 '의 옵션 과 같은 작업을 수행하고 싶습니다 .
-나문서
--입력 파일=문서
로컬 또는 외부에서 URL 읽기문서.
그렇다면 sftp를 사용하여 m3u 재생 목록 순서대로 파일을 다운로드하는 방법은 무엇입니까?
답변1
-b
: sftp -b
또는 sftp -b -
표준 입력을 읽으려면 사용하세요 . 배치 파일(또는 표준 입력)에는 sftp
명령이 포함되어야 합니다 get
.매뉴얼 페이지더 알아보기.
remote_user='...'
remote_host='...'
playlist_file='...'
while read line; do
if [[ $line != "#"* ]] ; do
echo '-get' "$line"
fi
done < "$playlist_file" | sftp -b - "$remote_user"@"$remote_host"
(경고! 테스트되지 않았습니다.)