首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏易娃的杂货铺

    使用xargs命令批量移动文件

    当遇到这样一个场景,需要批量查找出来的多个文件或者目录移动到一个统一的目录下面,这时可以使用xargs命令与查询命令(例如find)结合使用再批量操作mv命令的方式来实现。 这里结合自己遇到的一个实际场景来说明,具体操作方式如下: 我这里因为是直接查找当前目录下的部分文件,所以就直接使用了ls命令,如果是查找分散在多个路径下的文件建议使用find命令,但是具体实现原理是一致的 首先过滤出需要移动文件&目录 ls -1 | awk '/(-{1,})/{print$0}' ls -1 查找当前目录下的所有文件&目录,且只列出名称 awk '/(-{1,})/{print $0}' 过滤出名称中包含多个-符号的文件&目录 再加上xargs命令批量移动文件 ls -1 | awk '/(-{1,})/{print$0}' | xargs -I {} mv {} ~/tmp220928 i {} 过滤数据存放 mv 移动文件&目录的命令 ~/tmp220928-02/ 目标目录,会把所有文件移动该目录下

    77810编辑于 2024-01-12
  • 来自专栏时悦的学习笔记

    使用Python批量移动过期文件

    脚本内容 将输出重定向到文件 log_time=time.strftime("%Y%m%d%H%M%S", time.localtime()) file_name='move_'+log_time +'.txt' log_file = open(file_name, 'w') sys.stdout = log_file 新建目标目录并移动文件 ? ---- 注意事项 父目录作用为防止文件过多造成系统异常,这样可以一个个文件夹执行 使用前请在自己环境测试,重要资料删除前注意备份 脚本中有设置将输出重定向到日志文件 源码位置: https://github.com

    99930发布于 2020-08-18
  • 来自专栏巴山学长

    python批量移动文件&重命名代码分享

    本期过冷水就给大家分享一下python编码而成的批量移动文件位置和批量修改文件名称的方法。过冷水下载一部剧的视频,显示是这样的: ? 当然还是能看出来每个文件夹下放的是第几集的资源,但是这样的文件,视频播放器是不能自动跳转到下一集的,针对几百集的肥皂剧就很不方便。把视频移到一个文件夹下不就OK!十一集的剧还好操作,几百集的剧呢? 必须实现批量化自动处理,于是就有了以下画面: ? 成功实现了将文件从不同文件夹中移动到同一个文件下,可是文件命名还是有点怪,干脆再进行一下文件批量重命名的操作吧! ? ,new_name)) a += 1 过冷水本期想要和大家分享的日常方便自己生活的小技巧就这么多,类似的python批量从网上在线下载视频和网页图片的方法也很实用,所以才会有“人生苦短,我想学python

    3.2K10发布于 2020-08-14
  • 来自专栏运维ABC

    shell脚本专题(03):批量查找文件

    生产上文件系统超阀值是很常见的告警项,通过本文的统计脚本可以快速准确的定位超阀值文件系统下使用率较高的目录。 执行结果输出至日志 file_space_20210219.log,可查看各目录下排名前20的目录具体大小和文件名。 此次传参的目录只有3个:/home /log /usr,其中/log目录还不存在,统计结果会忽略不存在的目录。 六、本文总结 本文主要介绍了如何快速统计指定目录下的大文件,通过脚本输出的日志可以很方便的定位大文件路径。 本文所有脚本和安装包文件已上传github:shell-scripts-03 更多请点击:shell专题

    1.6K41发布于 2021-02-26
  • 来自专栏记录踩过的坑,避免别人踩坑

    用python的shutil库批量移动文件批量重命名

    背景:老父亲要看乡村爱情,下载的资源都在一个单独的小文件夹中,想把他们移动到单独的大文件夹下,读了官方文档shutil库,尝试用了一下,效果不错,提升了效率,不用我一个一个去挪动了。 环境:MacOS 挂载小米路由器上的移动硬盘共享Python 3.9用到的是shutil函数的move方法,语法如下shutil.move(src, dst, copy_function=copy2)实际代码 www.domp4.cc]乡c爱q14.EP" + str(i) + ".HD1080p.mp4" print(source_loop) shutil.move(source_loop,target)移动完之后要用当贝来导入 ,可文件名太乱,于是调用os.rename来批量重命名:os.rename的语法为:os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)实际代码 :图片参考:https://docs.python.org/3/library/shutil.htmlhttps://docs.python.org/3/library/os.html

    2K40编辑于 2022-10-31
  • 来自专栏DATABASE

    3.查找定位文件命令

    3.ls命令 ls命令用于显示目录中的文件信息,英文全称为“list”,语法格式为“ls [参数] [文件名称]”。 所处的工作目录不同,当前工作目录下能看到的文件肯定也不同。 ,语法格式为“find [查找范围] 寻找条件”。 f2匹配比文件f1新但比f2旧的文件-type b/d/c/p/l/f匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)-size匹配文件的大小(+50KB为查找超过 50KB的文件,而-50KB为查找小于50KB的文件)-prune忽略某个目录-exec …… {}\;后面可跟用于进一步处理搜索结果的命令(下文会有演示) 这里需要重点讲解-exec参数的重要作用。 在使用locate命令时,先使用updatedb命令生成一个索引库文件,这个库文件的名字是/var/lib/mlocate/mlocate.db,后续在使用locate命令搜索文件时就是在该库中进行查找操作

    99320编辑于 2022-05-07
  • 来自专栏又见苍岚

    Linux 批量查找并替换文件夹下所有文件的内容

    Linux 命令 sed 和 grep 命令结合可以对文件夹下的所有特定字符串进行快速替换,本文记录方法。 具体操作 批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 例如: grep -rn "cdn.jsdelivr.net/gh/zywvvd/HexoImages 批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查找的内容/替换后的内容/g" `grep -rl "查找的内容" ./` 例如当前我需要将当前文件夹下所有子目录的所有子文件中的 gitee.com\/zywvvd\/HexoImages\/raw\/main/g" `grep -rl "cdn.jsdelivr.net\/gh\/zywvvd\/HexoImages" ./` 批量查找并替换任意文件夹下的文件内容 sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" /任意文件夹` 参考资料 https://www.cnblogs.com/aqicheng/p/11446791

    9.8K20编辑于 2022-08-06
  • 来自专栏自动化测试实战

    postman入门 -3 文件上传、批量执行

    1、文件上传 公众号里有一个上传图片的接口 在postman中只需要进行简单的配置即可: 在Body页签中选择form-data,form-data可以传键值对参数,也可以上传文件,而x-www-form-urlencoded key填写完参数名以后记得要把File改成File类型,然后再后面点击上传文件,上传你要传的文件。执行即可看到返回的结果。 2、postman批量执行测试用例 选择Run collection后 批量执行这里有一个坑,不知道大家有没有遇到过 我们在文件上传接口加一个断言,就断言返回结果包含http这几个字符,单个执行这个用例发现通过了 但是当我们批量执行时却发现报错了 意思是文件丢失。反过头单个执行也会报这个错了。 要么你就先把图片放到那个Location目录下面,在传接口要传的文件。 再执行一下,发现通过了

    4.5K40编辑于 2022-02-23
  • 来自专栏python3

    python文件操作3--批量修改文件

    1、引言 需要把.dat 格式 转化成 .txt格式 2、实现 ##python批量更换后缀名 import os # 列出当前目录下所有的文件 files = os.listdir('.') filenames只是获取了程序目录的文件名。 ---- 自己本来想修改一下程序,实现,程序不在文件目录下也能进行修改操作,可是,还没有成功,思路如下: ##python批量更换后缀名 import os import sys sys.path.append ---- 根据这个思路,重新写了一个可以实现程序和文件不在同一目录的操作: ##python批量更换后缀名 import os import sys path0=r"G:\testdataTXT" path1 newname # os.rename(filename,newname) os.rename(filenamedir,newnamedir) victory ---- 参考: Python批量修改文件后缀的方法

    1.4K10发布于 2020-01-09
  • 来自专栏耕耘实录

    一道关于文件批量查找并替换内容并移动文件且将其按规则重命名的面试题

    欢迎转载,转载请注明出处,谢谢 一、题目 指定目录from_dir下面有一些csv文件,要求找出这一类文件,并把文件内的Tab符替换成逗号,并将文件的扩展名改为.tsv并存放于to_dir目录。 二、思路 1.找出扩展名为.csv的文件可以用find命令,注意是文件。 find $from_dir/ -name "*.csv" -type f 2.将文件内的Tab符替换为逗号,使用sed。 sed -i 's/\t/,/g' $Name 3.把文件扩展名修改为tsv并存放于to_dir。 mv $Name $to_dir/$str 三、实现 1.建立实验文件文件内包括Tab符。 #! 方案3: #! 需要改进一下,可以创建一个临时目录,把find到的文件移动到这个空目录,然后重命名,最后再移到$to_dir。当然也可以用find命令加exec再次处理,判定修改时间小于2分钟,才重命名。

    1.2K20发布于 2018-12-20
  • 来自专栏从零开始的linux

    文件查找

    文件查找:locate, find 实时查找:遍历所有文件进行条件匹配 非实时查找:根据索引查找 locate: 非实时查找 依赖于索引 [查找路径] [查找条件] [处理动作] 查找路径:默认为当前目录 查找条件:默认为指定路径下的所有文件 处理动作:默认为显示至屏幕 查找条件 : -name "文件名称":支持使用globbing字符 -iname "文件名称":查找时忽略字符大小写 -user USERNAME: 根据文件的属主查找 -group GRPNAME: 根据文件的属组查找 -uid UID -gid GID -nouser: 查找没有属主的文件 ,条件取反 -type TYPE: 根据文件类型查找 f: 普通文件 d: 目录文件 l: 符号链接

    1K80发布于 2018-04-25
  • 来自专栏全栈程序员必看

    java文件处理(3)——实现文件复制和文件移动「建议收藏」

    通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows命令行的外部命令move)。 task\\zhl.txt文件拷贝到E:\\java task\\zhlll } } 结果如下: 二.文件移动 1.renameTo 的使用 (1)重命名文件 File \java task\\zhl.txt"); System.out.println(oldName.renameTo(newName));//zh.txt改为zhl.txt (2)进行文件移动操作 E:\\java task\\zhlll 2.实现文件移动 代码如下: import java.io.File; class MoveFile { public static void main(String File("E:\\java task\\zhlll\\"+file.getName()))) //源文件移动至目标文件目录 { System.out.println("File is

    1.4K20编辑于 2022-09-10
  • 来自专栏有趣的django

    3.shell编程-文件查找之find命令

    -user      查找当前目录为root用户的文件 find ./ -user root 3.3. -size 文件大小 -n    小与n的文件 +n   大于n的文件  查找/etc目录下小与100k的文件 find /etc -size -100k 查找/etc目录下大于1M的文件 find / -mtime 修改时间 -n    n天以内修改的文件 +n   n天以外修改的文件 n     正好n天修改的文件  查找/etc目录下5天之内修改并且以conf结尾的文件 find /etc -mtime -5 -name '*.conf' 查找/etc目录下10天之前修改并且属主为root的文件 find /etc -mtime +10 -user root 3.6. -mindepth  表示从n级子目录开始搜索 find /etc -mindepth 3 -type -f -madepth n 表示最多搜索到n-1级子目录 3.8.操作-exec 对搜索的文件常用操作

    1K50发布于 2019-07-01
  • 来自专栏全栈程序员必看

    pycharm所有文件查找_python查找文件

    PyCharm的Find in Path功能提供了全局查找功能,快捷键为Ctrl + Shift + F。Find则是在当前文件查找,快捷键为Ctrl + F。这两个个功能非常实用。 Find in Path的使用: 按快捷键Ctrl + Shift + F或从从菜单Edit-》Find-》Find in Path进入全局查找界面。 如下图所示,在Text to find输入要查找的内容,可以说某个字符串,或者某个变量,再点击Find按钮,查找结果会显示在下方。

    3.6K20编辑于 2022-09-25
  • 来自专栏全栈程序员必看

    linux 移动 文件,linux移动文件命令

    linux移动文件命令 mv命令 功能:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。 语法:mv [选项] 源文件或目录 目标文件或目录 说明: 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。 为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。 需要注意的是,mv与cp的结果不同。

    25.2K40编辑于 2022-11-08
  • 来自专栏python3

    python文件查找

    需要导入glob才可以进行*.py的搜索 glob.glob('*.py')返回以py结尾的列表 2、处理参数最方便的工具: from optparse import OptionParser 3、 --> 返回当前路径 os.path.isfile() os.path.isdir() os.path.abspath()   返回绝对路径 os.path.exists()       判断文件是否存在

    1K20发布于 2020-01-10
  • 来自专栏Khan安全团队

    查找敏感文件

    -> /.git -> /.git-rewrite -> /.git/HEAD -> /.git/index -> /.git/logs -> /.gitattributes -> /.gitconfig -> /.gitkeep -> /.gitmodules -> /.gitreview -> /.svn/entries -> /.svnignore -> /proc/self/cwd/index.php -> /proc/self/cwd/main.py -> /etc/motd -> /proc

    1K50编辑于 2022-04-02
  • 来自专栏哆哆Excel

    VBA用字典批量查找社保数据

    VBA用字典批量查找社保数据(VLookup功能加强版) 【问题】我们知道社保导出的数据是很多合并的单元格,如果要查找一个数据都要找很久,如果数量多了更多费时,基于以上问题,特用VBA设计一个批量查找的程序 ==本程序是个人原创学习之用== ====程序1==== Sub 批量查找社保数据a() Dim dic As Object, wb As Workbook Set dic = CreateObject 时间为:" & Format(Timer - ti, "0.000秒") End Sub 用时2.172秒 ====程序2==== Sub 用字典批量查找数据() Dim mydic As Object For j = 1 To UBound(temp_arr) mydic(s) = Array(.Cells(i, arr(1, 2)), .Cells(i, arr(1, 3)

    1K31编辑于 2022-10-25
  • 来自专栏Y大宽

    linux全套教程【黑马】:3 文件查找和内容检索

    文件属性查找 1按文件查找 find + 查找的目录 + -name +“文件的名字” $ find /mnt/f/kelly/bioTree/linux20/ -name me.txt /mnt 通配一个字符 2 按文件大小查找 find +查找目录 + -size + 大小 $ find /mnt/f/kelly/bioTree/ -size +10k#大于10k(k小写) $ find /mnt /biosoft/bowtie2/bowtie2-2.2.9-linux-x86_64.zip 3文件类型 文件类型 find + 文件目录 + -type + d/f/b/c/s/p/l $ find -type f 按文件内容查找 想知道哪个文件里有什么样的字符串,需要找到包含字符串的文件 也就是按文件内容查找 grep grep -r "要查找的内容” +查找的路径 注意和find

    1.9K20发布于 2019-05-21
  • 来自专栏数据处理与编程实践

    VBA: 多份Excel文件批量顺序打印(3

    文章背景: 上一篇文章(参见文末的参考资料[1])提到,可以通过VBA编程,选中需要打印的多份Excel文件,进行批量打印。 然而,在某些情况下,文件对话框可能会以不同的顺序显示文件列表,导致实际打开文件的顺序与用户希望的顺序不一致。 Application.ScreenUpdating = False '获取默认路径 ChDrive ThisWorkbook.Worksheets("报告").Range("B3" (2)通过文件对话框,选择多份Excel文件(.xls格式),进行批量顺序打印。 参考资料: [1] VBA: 多份Excel文件批量顺序打印 [2] VBA: 多份文件批量顺序打印(2) [3] VBA: 快速排序算法:从原理到实现 [4] 讯飞星火大语言模型

    1.6K10编辑于 2024-04-22
领券