码迷,mamicode.com
首页 > 系统相关 > 详细

Shell随机重命名所有当前目录一级子目录

时间:2015-05-22 01:56:59      阅读:143      评论:0      收藏:0      [点我收藏+]

标签: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


本文出自 “松松” 博客,请务必保留此出处http://dongsong.blog.51cto.com/916653/1653685

Shell随机重命名所有当前目录一级子目录

标签:shell   重命名   

原文地址:http://dongsong.blog.51cto.com/916653/1653685

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!