Shell隨機重命名所有當前目錄一級子目錄

直接使用Unix/Linux系統uuid文件截取部分生成隨機數,同時爲了防止重命名過程中有可能已存在和新隨機目錄同名的一級子目錄,即重命名操作失效,mv效果變成了移動舊目錄至一級子目錄,特意添加了一重循環檢測。使用該腳本可以直接修改腳本所在目錄的所有同級一級子目錄。

#!/bin/sh
for Dir in $(find -maxdepth 1 -type d | sed '1d')
do
    NewDir=$(cat /proc/sys/kernel/random/uuid | cksum | cut -f1 -d" ")
    while [ -d $NewDir ]
    do
        NewDir=$(cat /proc/sys/kernel/random/uuid | cksum | cut -f1 -d" ")
    done
    mv $Dir $NewDir
done


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章