존재할 수 있는 동일한 이름의 파일을 덮어쓰지 않고 간단한 이름의 파일을 다운로드합니다.

존재할 수 있는 동일한 이름의 파일을 덮어쓰지 않고 간단한 이름의 파일을 다운로드합니다.

Bash가 포함된 CentOS에서 install.sh.

내 경우에는 가능성이 거의 없지만 이론적으로는 동일한 이름을 가진 일부 기존 파일을 덮어쓸 수 있습니다.

이 문제를 어떻게 해결하시겠습니까?


내가 올바르게 이해했다면이 문제를 해결하는 한 가지 방법은:

cd DOWNLOADS &&
source <( wget --quiet -O - 'URL/install.sh' )

그러나 비전문 시스템 관리자로서 저는 <(...)stdout으로 다운로드하기 위한 다양한 옵션을 사용하는 것은 물론이고 구문을 사용하는 데 어려움을 겪고 있기 때문에 보다 "기본적"이거나 "간단한" 접근 방식을 찾고 있습니다.

나는 생각 중입니다:

  • 무작위로 생성된 긴 파일 이름의 파일 다운로드
  • 파일에 대한 작업 수행(예: cp이름 mv변경)
  • 다운로드한 파일 삭제

아마도 다음과 같은 의사코드가 있을 것입니다:

random_name=(wget -O kjghfkjdhsgkj.sh URL) # How to create random name by the computer?
destination=(cp "${random_name}" DESTINATION)
mv "${destination}" NEW_DESTINATION
rm "${random_name}"

답변1

mktemp여기에서 "반무작위" 템플릿 파일 이름을 가진 파일을 생성합니다. man mktemp청소 섹션은 을 참조 하십시오 trap.

관련 정보