在 tar 中使用 random 來解壓縮文件

在 tar 中使用 random 來解壓縮文件

我想使用隨機(或其他任何東西)將 tar 解壓縮到特定資料夾,因為 tar 的內容是相似的

在 Win/batch 中使用隨機:

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

相關內容