linux批量匹配移动文件的方法
需求
- 有需要移动的文件名清单 filename.txt
 filename.txt 内容如下:
15542842
1582457
1282427
1532158
4542457
1582453
6552452
2.文件在files1文件夹下有filename.txt中的文件并以csv,txt,doc结尾
类似
15542842.txt 15542842.csv 15542842.doc
3.从files1文件夹移动到files2
实现方式
法一:
#!/bin/bash
for I in `cat filename.txt`
do
    mv './files1/'$I*  './files2/'
done
法二:
cat filename.txt|xargs -t -I {}  mv './files1/{}.csv'  './files2'
cat filename.txt|xargs -t -I {}  mv './files1/{}.txt  './files2'
cat filename.txt|xargs -t -I {}  mv './files1/{}.doc'  './files2'
法三:
import os
with open(filepath,'r') as file:
    file_list = file.readlines()
    for f in file_list:
        try:
            os.system('mv ' + '/files1/' + f+ '* ' + '/files2/')
        except:
            print('no such file', f)
            continue
linux批量匹配移动文件的方法的更多相关文章
- Linux批量重命名文件
		五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ... 
- Android studio  开发中 用git实现批量忽略特定文件的方法
		git实现批量忽略特定文件的方法 在用AndroidStudio开发项目的时候,3个人协同开发,那么用Git同步代码,会将模块中的大量iml文件同步,每次都会提交和更新,一个一个的去忽略他们,显然是最 ... 
- linux下执行.sh文件的方法和语法
		linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限. 是bash脚本么 可以用touch test.sh ... 
- Linux系统下查找文件的方法
		Linux系统下查找文件的方法 作者:Vashon 时间:20150419 方法一.在当前目录里查找所有名为以 java 开头的文件: find ./ -name "java*" ... 
- Linux下打开超大文件的方法
		Linux下打开超大文件方法 在Linux下用VIM打开大小几个G.甚至几十个G的文件时,是非常慢的. 这时,我们可以利用下面的方法分割文件,然后再打开. 1 查看文件的前多少行 head -1000 ... 
- linux下打开chm文件的方法
		windows中,通常情况下,chm文件可以使用系统自带的程序打开,但是linux就没有那么幸运了,那么,如何在linux下打开chm 文件呢?有小编来为您介绍介绍,本篇,小编以ubuntu环境为例 ... 
- linux批量执行工具omnitty使用方法
		一.omnitty概述 在生产环境中,可能会有多台linux主机.运维人员可能会对多台主机进行同样的操作,例:同时在多台主机上添加一个user或查看所有主机的硬件信息,如果没有批量操作工具,设备少于2 ... 
- window下从硬盘安装linux系统iso镜像文件的方法
		首先,需要安装grub2win,http://sourceforge.net/projects/grub2win/ 其次,将iso文件放在grub2可识别的分区, 如c:\abc\iso.iso 最后 ... 
- 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)
		因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客 ... 
随机推荐
- ffmeg过滤器介绍[转]
			在ffmpeg中,进行反交错需要用到avfilter,即图像过滤器,ffmpeg中有很多过滤器,很强大,反交错的过滤器是yadif. 基本的过滤器使用流程是: 解码后的画面--->buffer过 ... 
- 【BZOJ4540】 [HNOI2016] 序列(莫队)
			点此看题面 大致题意: 求出一个序列的一段区间中所有子序列最小值之和. 莫队 这道题其实是一道莫队题. 但是需要大量的预处理. 预处理 先考虑预处理两个数组\(lst_i\)和\(nxt_i\),分别 ... 
- 【洛谷4287】[SHOI2011] 双倍回文(Manacher算法经典题)
			点此看题面 大致题意: 求一个字符串中有多少个长度为偶数的回文串,它的一半也是回文串. \(Manacher\)算法 这应该是\(Manacher\)算法一道比较好的入门题,强烈建议在做这题之前先去学 ... 
- iOS 真机报错 Command CodeSign failed with a nonzero exit code
			今天在网上下载的一个小demo,在模拟器上正常运行,但是在真机上报错: 解决方式: 1.打开钥匙串:2.锁住login keychain: 3.再把它解锁. 然后就能真机上正常运行了, 
- python psutil 编译中断。 error: command 'gcc' failed with exit status 1
			error info [root@chenbj psutil-2.0.0]# python setup.py install running install running bdist_egg run ... 
- solr数据分片相关
			solr操作url 使用正常的core,使用命令生成coillection solr create_collection -c students2 -d ../server/solr/my/conf ... 
- 解决centos7 nslookup:command not found
			解析域名www.google.com时,报错,命令找不到,是因为新安装的centos7,没有安装bind-utils,安装后就可以运行nslookup了 
- javaweb基础(28)_jstl的核心标签
			一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ... 
- Hadoop集群批量命令执行
			./pdsh -R ssh -w node-10-0[0-5] hostname -R:指定传输方式,默认为rsh,本例为ssh,如果希望ssh传输需要另行安装pdsh-rcmd-ssh,如果希望ss ... 
- 课堂使用的Linux命令
			1.ls 显示目录文件 2.ls -l = ll 显示 3.vi 创建于编辑 4.mv 改名 5. ./ 当前目录 6.chmod 修改权限 4 读 2 编辑 1 运行 7.去除UI界面 syste ... 
