tar에서 무작위를 사용하여 파일 압축 해제

tar에서 무작위를 사용하여 파일 압축 해제

tar의 내용이 비슷하기 때문에 임의의 것을 사용하여 특정 폴더에 tar의 압축을 풀고 싶습니다.

Win/배치에서 무작위 사용:

SET /A num=%random% %%100
for /d /r . %%d in (%folder%) do @if exist "%%d" ren "%%d" folder%num%

하지만 Linux/bash에서는(???)

내 상황은 다음과 같습니다.

폴더/1.tar 2.tar 3.tar.gz

cat *.tar.* *.tgz | tar -C folder/$RANDOM -zxvf - -i

folder/
   1/content of 1.tar
   2/content of 2.tar
   3/content of 3.tar.gz

답변1

이것은 당신이 추구하는 것을 달성합니다

for F in *.tar *.tgz; do R=$RANDOM ; mkdir folder/$R ; tar -C folder/$R -zxvf $F -i; done

관련 정보