Linux

[Linux] curl을 이용한 WebDAV 사용법

IT-PAPA 2023. 3. 23. 21:42
728x90
반응형

파일리스트 조회

curl -X PROPFIND -u 'username:password' '조회대상 URL'

 

파일 다운로드

curl -o {저장할 파일 경로} -u 'username:password' '다운로드할 URL'

 

파일 업로드

curl -T {업로드할 파일 경로} -u 'username:password' '업로드할 URL'

 

파일 삭제

curl -X DELETE -u 'user:password' 'http://example.com/uploads/example.txt'

예를 들어, 사용자 이름이 user이고 비밀번호가 password인 WebDAV 서버의 uploads 폴더에서 example.txt 파일을 삭제하려면 다음과 같이 입력합니다.

 

폴더 잠금 확인

curl -X PROPFIND -u 'user:password' -H "Depth: 1" 'http://example.com/uploads/'

위 명령어에서 -H "Depth: 1" 은 해당 폴더의 하위 폴더를 확인하지 않도록 하는 옵션입니다.
응답에서 lockdiscovery 요소를 찾아 해당 폴더가 잠겼는지 확인할 수 있습니다. 만약 폴더가 잠겨 있다면, 해당 요소에는 잠금 정보가 포함됩니다.

 

폴더 잠금 해제

curl -X UNLOCK -u 'username:password' '해제할 URL'

예를 들어, 사용자 이름이 user이고 비밀번호가 password인 WebDAV 서버에서 uploads 폴더를 해당 사용자가 잠갔다면, 다음과 같이 입력하여 폴더 잠금을 해제할 수 있습니다.

 

728x90
반응형
LIST