直接使用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