返回顶部
首页 > 资讯 > 精选 >Shell中怎么从文件夹中递归复制文件
  • 306
分享到

Shell中怎么从文件夹中递归复制文件

2023-06-09 18:06:48 306人浏览 八月长安
摘要

本篇文章为大家展示了shell中怎么从文件夹中递归复制文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:    dir1   

本篇文章为大家展示了shell中怎么从文件夹中递归复制文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

代码如下:


    dir1
    ├── a
    │   ├── b
    │   │   └── file1
    │   └── file2
    ├── c
    │   └── d
    │       ├── e
    │       │   └── file4
    │       └── file3
    └── file5


我们需要将其中的file1~file5提取出来放到另一个文件夹中。

脚本

脚本getfilefromdir.sh如下:

代码如下:


#!/bin/bash
#desc: get file from directory
#example: sh getfilefromdir.sh A B

INIT_PATH=${1%/}
SAVE_PATH=${2%/}

function checksavepath() {
    if [ -d $SAVE_PATH ]
    then
        rm -rf $SAVE_PATH
    fi

    mkdir ${SAVE_PATH}
    touch $SAVE_PATH".log"
}

function getfilefromdir(){
    for file in ` ls $1`
    do
        if [ -d $1"/"$file ]
        then
            getfilefromdir $1"/"$file
        else
            local path="$1/$file"
            local name=$file
            if [ ! -f $SAVE_PATH"/"$name ]
            then
                echo "cp ${path} to ${SAVE_PATH}/${name}"
                cp ${path} "${SAVE_PATH}/${name}"
            else
                echo "${path} file already exists"
                echo "${path}" >> $SAVE_PATH".log" 2>&1
            fi
        fi
    done
}

checksavepath

for sfol in ${INIT_PATH}
do
    getfilefromdir ${sfol}
done

运行

代码如下:


sh getfilefromdir.sh dir1/ dir2


第一个参数是源文件夹,第二个是目地文件夹(不需要提前创建)。

如果有同名文件,会存在dir2.log中

结果为:

代码如下:


dir2
├── file1
├── file2
├── file3
├── file4
└── file5

上述内容就是Shell中怎么从文件夹中递归复制文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Shell中怎么从文件夹中递归复制文件

本文链接: https://lsjlt.com/news/257182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell中怎么从文件夹中递归复制文件
    本篇文章为大家展示了Shell中怎么从文件夹中递归复制文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:    dir1    ...
    99+
    2023-06-09
  • Shell脚本实现从文件夹中递归复制文件
    需求 前两天碰到需要在十层左右的文件夹中提取文件的需求,于是写了此脚本。 如下面这样的文件结构: dir1 ├── a │ ├── b │ │ └── file1...
    99+
    2022-06-04
    递归 文件 脚本
  • shell怎么递归遍历文件夹
    可以使用find命令来递归遍历文件夹。以下是一个示例: find /path/to/directory -type f 上面的命令...
    99+
    2024-03-07
    shell
  • Shell中怎么实现递归删除空文件夹
    Shell中怎么实现递归删除空文件夹,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:#!/bin/bash# author: 十年后的卢哥哥# des:...
    99+
    2023-06-09
  • Node.JS中怎么利用循环递归复制文件夹目录
    本篇文章为大家展示了Node.JS中怎么利用循环递归复制文件夹目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现代码一:var fs &nb...
    99+
    2024-04-02
  • C#递归方法复制文件夹的方法
    这篇文章主要介绍“C#递归方法复制文件夹的方法”,在日常操作中,相信很多人在C#递归方法复制文件夹的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#递归方法复制文件夹的方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • Nodejs中怎么复制文件和文件夹
    Nodejs中怎么复制文件和文件夹,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.使用fs复制文件使用fs对象的readFileSync...
    99+
    2024-04-02
  • Node.js中怎么利用递归遍历文件夹
    Node.js中怎么利用递归遍历文件夹,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如标题所示,遍历文件夹下的所有文件,主要功...
    99+
    2024-04-02
  • Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
    实现代码一: var fs = require('fs') var path = require('path') var copyFile = function(srcPath, tarPath, ...
    99+
    2022-06-04
    递归 文件夹 文件
  • 怎么在php中利用递归遍历文件夹
    今天就跟大家聊聊有关怎么在php中利用递归遍历文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源...
    99+
    2023-06-14
  • Shell脚本实现递归删除空文件夹
    有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个 脚本 #!/bin/bash # author: 十年后的卢哥哥 # des: delete empt...
    99+
    2022-06-04
    递归 脚本 文件夹
  • Python怎么实现递归遍历文件夹搜索文件
    本篇内容主要讲解“Python怎么实现递归遍历文件夹搜索文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现递归遍历文件夹搜索文件”吧!开发背景:电脑的E盘里有很多电子书,以前...
    99+
    2023-06-02
  • Node.js 使用递归实现遍历文件夹中所有文件
    如标题所示,遍历文件夹下的所有文件,主要功能如下: 传入一个路径,读取路径里面所有的文件 遍历读取的文件,判断当前文件是文件还是文件夹 当前目录为文件,打印出当前文件绝对路径 当前目录为文件夹,获取文件夹路...
    99+
    2022-06-04
    递归 文件 遍历
  • python3.6怎么递归输出文件夹下的所有文件和子文件
    本篇内容主要讲解“python3.6怎么递归输出文件夹下的所有文件和子文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python3.6怎么递归输出文件夹下的所有文件和子文件”吧!#-*- c...
    99+
    2023-06-03
  • python怎么复制文件夹
    python中复制文件夹的方法:1、在python脚本中导入os, shutil模块;2、使用copy函数进行文件夹复制操作即可。具体操作方法:首先需要在python脚本中导入os, shutil模块进行文件操作。import os, sh...
    99+
    2024-04-02
  • Python实现递归遍历文件夹并删除文件
    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹名称不等于".svn",则递归上面的方法 Py...
    99+
    2022-06-04
    递归 遍历 文件夹
  • vb怎么复制文件到指定文件夹
    在VB中,可以使用FileCopy函数来复制文件到指定文件夹。以下是一个示例代码: Dim sourceFile As String...
    99+
    2024-03-15
    vb
  • Java 实现文件复制及文件夹复制
    在Java中,有多种方法可以实现文件的复制。以下是几种常用的方式: 使用字节流进行复制: 通过FileInputStream和FileOutputStream分别创建源文件和目标文件的输入输出流,然后通过循环读取源文件内容,并将数据写入目标...
    99+
    2023-09-26
    java 开发语言
  • C#中怎么利用递归删除文件目录或文件
    本篇文章给大家分享的是有关C#中怎么利用递归删除文件目录或文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#删除文件目录或文件的功能:///〈summary〉 &...
    99+
    2023-06-17
  • Python实现FTP上传文件或文件夹实例(递归)
    本文实例讲述了Python实现FTP上传文件或文件夹实例。分享给大家供大家参考。具体如下: import sys import os import json from ftplib import...
    99+
    2022-06-04
    递归 文件夹 上传文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作