Linux 如何移动部分文件夹

[复制链接]
查看11 | 回复3 | 2015-12-10 13:33:50 | 显示全部楼层 |阅读模式
名称:mv 使用权限:所有使用者 使用方式: mv [options] source dest mv [options] source... directory 说明:将一个档案移至另一档案,或将数个档案移至另一目录。 参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。 范例: 将档案 aaa 更名为 bbb : mv aaa bbb 将所有的C语言程式移至 Finished 子目录中 : mv -i *.c 名称:rm 使用权限:所有使用者 使用方式:rm [options] name... 说明:删除档案及目录。 参数:?-i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。 范例: 删除所有C语言程式档;删除前逐一询问确认 : rm -i *.c 将 Finished 子目录及子目录中所有档案删除 : rm -r Finished 名称:rmdir 使用权限:于目前目录有适当权限的所有使用者 使用方式: rmdir [-p] dirName 说明: 删除空的目录。 参数:-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 范例: 将工作目录下,名为 AAA 的子目录删除 : rmdir AAA 在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。 rmdir -p BBB/Test
回复

使用道具 举报

千问 | 2015-12-10 13:33:50 | 显示全部楼层
我专门给你编的程序,给分吧,这个绝对能行 #!/bin/shsrc=Adst=Bls $src -1 >xxx_tmpi=0while read LINEdo
cp $src'/'$LINE $dst'/'
if [ $? != 0 ] ;then
echo copy $LINE error
break
else
rm -rf $src'/'$LINE
fi
i=`expr $i + 1`
echo 'copy' $LINE 'OK'
if [ $i -gt 5 ] ;then
i=0;
fidone <xxx_tmpecho 'all file OK'
回复

使用道具 举报

千问 | 2015-12-10 13:33:50 | 显示全部楼层
5个文件夹是按照怎么样的匹配方式?按照时间排列吗?mv 文件夹A/文件夹名/文件夹B/就可以了,mv会自己移除原先位置的文件夹 是没有啊,如果要关系到匹配的话,还要使用到其他命令,比如find,所以我问你这5个文件夹是怎样匹配,还是随意的5个? find 目录A -type d -ok mv {} 目录B \;不知道怎么做到一次性移5个。
回复

使用道具 举报

千问 | 2015-12-10 13:33:50 | 显示全部楼层
移动到B文件夹下的5个文件夹,经过操作后你这经过操作是干什么? 这种具体的要求只能是自己写脚本完成!MV 命令具体看参数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行