直接使用Unix/Linux系統uuid文件截取部分生成隨機數,同時爲了防止重命名過程當中有可能已存在和新隨機目錄同名的一級子目錄,即重命名操做失效,mv效果變成了移動舊目錄至一級子目錄,特地添加了一重循環檢測。使用該腳本能夠直接修改腳本所在目錄的全部同級一級子目錄。
bash
#!/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