从多个文件夹中复制文件。 [BASH]

时间:2016-02-01 13:53:58

标签: bash

Hello Stackoverflowers,

我是StackOverflow的新手,我有一个无法找到的热情,所以我希望有人可以帮助我。

我必须为我的实习制作备份脚本,该脚本从多个文件夹中复制多个文件。我需要知道的是如何浏览目录中的所有文件夹..

1 个答案:

答案 0 :(得分:0)

如果您安装find非常简单:

$parentdir="./"

#get all subdirectories in parentdir folder
for folderpath in $(find $parentdir -type d -iname "*" -not -path "$parentdir")
do
    #remove parentdir path to be left with the actual dir name
    foldername="${folder/$parentdir/}"
done

find命令的作用:

  • find>命令
  • $parentdir>查看
  • 的路径
  • -type d>只获得目录
  • -iname "*">在dirpath及其所有子目录中获取所有内容
  • -not -path $parentdir>从找到的目录中排除parentdir