ubuntu 12.04 文件夹下有5层目录上万个文件 (图片和txt) 如何合并5层目录下所有文件到一个目录?

ubuntu 12.04 文件夹下有5层目录上万个文件 (图片和txt) 如何合并5层目录下所有文件到一个目录?,第1张

如果只有文件的话。

进到根目录find . -mindepth 2 -type f -exec mv {} ./ \}

find . -type d -exec -rf rm {} \

注意:根目录不是 系统根目录啊,放5层目录的最顶层目录

保险一点就用下面的

#!/bin/bash

#filename:mvf.sh

if [ $# -ne 1 ]

then

echo "Usage: mvf.sh <path>"

else

cd $1

main_path=`pwd`

for sub_path in `find $main_path -maxdepth 1 -type d | grep -v $main_path$`

do

cd $sub_path

find -type f -exec mv {} $main_path/ \

find -type b -exec mv {} $main_path/ \

find -type l -exec mv {} $main_path/ \

find -type p -exec mv {} $main_path/ \

find -type l -exec mv {} $main_path/ \

find -type s -exec mv {} $main_path/ \

cd $main_path

rm -rf $sub_path

done

fi

#end of mvf.sh

cd

/

mv

home

home.old

将原home重命名

mkdir

/home

新建一个home目录

cp

-a

/home.old/.

/home/.

将原home下的所有文件拷贝到新home

然后编辑/etc/fstab文件,注释掉/home挂载的那一行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11673520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存