LinuxTips-目录下的所有的子目录

 

貌似linux的ls没有参数可以只显示子目录

ls -l ./ | grep ^d | awk '{print$9}' 

 

将子目录下的所有的output文件拷贝到一个新的目录,子目录结构仍然保持
cd olddir

ls -l ./ | grep ^d | awk '{print$9}' | xargs -I '{}' cp '{}'/output /newdir/'{}'/ouput 

 

类似地执行子目录下的所有的run.sh

ls -l ./ | grep ^d | awk '{print$9}' | xargs -I '{}' '{}'/run.sh & 

 

我们知道cp -s 可以将文件拷贝为软连接,但是如果想把目录直接拷贝为软连接貌似不行。

将源路径$src下的所有子目录和文件在新的目录$tgt下创建连接:ls $src | xargs -t -I '{}' ln -s $src/'{}' $tgt/'{}'

 

完! 

posted @ 2012-09-05 18:23  iTech  阅读(765)  评论(0编辑  收藏  举报