有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,我通过find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录:
方法一
命令如下:
find src_dir -name "access.log.2011102[2-6]*" -exec cp {} dst_dir \;
拷贝文件到远程主机上的目标目录的命令:
find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用户名@主机ip:dst_dir \;
方法二
find src_dir -name "access.log.2011102[2-6]*" |xargs -i cp {} dst_dir
或
find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} cp {} dst_dir
拷贝文件到远程主机上的目标目录的命令:
find src_dir -name "access.log.2011102[2-6]*" |xargs -i scp {} 用户名@主机ip:dst_dir
或
find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} scp {} 用户名@主机ip:dst_dir
注:suse9只有-i参数,suse11有-i和-I参数
src_dir 源目录
dst_dir 目标目录
access.log.2011102[2-6]* 文件名的正则表达式,获取文件的条件
分享到:
相关推荐
当需要将一个文件拷贝到指定目录下的所有子文件夹中时,这通常涉及到批量复制和递归操作。以下是一些关于如何实现这一目标的详细步骤和知识点: 1. **路径与目录**:在操作系统中,目录是一种组织文件的方式,每个...
标题“拷贝指定目录下的指定文件类型的文件到指定目录”涉及到的是文件操作和批处理脚本编程的知识。在IT行业中,我们经常需要批量处理文件,例如复制、移动或重命名大量文件,尤其当这些文件满足特定条件(如类型、...
#cp file1 file2 backup //将文件 file1 和 file2 拷贝到 backup 目录中 4. rm 命令:用于删除文件 语法:rm [option] file… 示例:#rm file1 file2 #rm -r backup //删除目录 backup 包括其中的子目录和文件 #...
5. **切换用户**:`su username` 切换到另一个用户。 6. **修改文件权限**:`chmod permissions filename`,如`chmod 755 file`改变文件权限。 这些命令是Linux操作的基础,熟练掌握它们将极大地提高你在Linux环境...
本文将详细解析一个用于比较两台服务器目录及文件是否一致的Shell脚本,并探讨其工作原理、应用场景以及可能的改进方向。 #### 脚本概览 该脚本主要用于比较两台服务器指定目录下的文件是否一致。主要功能包括: -...
这样在运行`make install`时,CMake会按照设定的规则将文件复制到目标目录。 6. **设置环境变量**:如果某些库依赖于特定的环境变量,例如`QT_QPA_PLATFORM_PLUGIN_PATH`,你需要确保在安装时一并设置这些环境变量...
例如,查找当前目录下所有文件名以 `.txt` 结尾的文件,并将它们拷贝到 `$HOME/tmp/` 目录下:`find . -name "*.txt" | xargs cp {} $HOME/tmp/`。 七、使用 crontab Find 命令可以与 `crontab` 结合,实现自动化...
* 用 cp 命令将/etc 目录下的 inittab 文件和拷贝到/root 目录下 * 使用 sort 或 uniq 命令对/root 目录下的 inittab 文件排序后输出其结果 * 统计 inittab 文件的字节数、行数、字数 * 用 mkdir 命令在/root 目录下...
* mv 命令:可以对文件或目录重新命名,或者将文件从一个目录移到另一个目录中 * cp 命令:可以拷贝文件和目录 * rm 命令:可以删除文件和目录 掌握这些命令对于 Linux 的使用和管理至关重要。
copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制...
Linux 目录结构是 Linux 系统中的一个重要概念,用于组织和管理文件和目录。Linux 目录结构主要包括根目录、用户目录、系统目录等。根目录是 Linux 系统中的根目录,用户目录是用户的个人目录,系统目录是系统文件和...
xargs 命令可以将所有图片文件拷贝到外部驱动器、将系统中所有 jpd 文件压缩打包、下载文件中列出的所有 url 对应的页面等。 例如,将所有图片文件拷贝到外部驱动器:`ls *.jpg | xargs -n1 -i cp {} /external-...
这个脚本的另一个亮点在于它能以当前时间作为文件夹名称,这通常通过DOS的日期和时间命令(DATE和TIME)获取,然后结合MD命令创建新的文件夹。这样做的好处是确保每次拷贝的内容都保存在一个唯一的文件夹中,方便...
find命令用于搜索目录中文件。其基本语法为:find [目录名] -name [文件名] 例如:find /path/to/directory -name filename 7.grep命令:在文件中搜索匹配的行并输出 grep命令用于在文件中搜索匹配的行并输出。其...
* 将所有图片文件拷贝到外部驱动器:`ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory` * 将系统中所有 jpd 文件压缩打包:`find / -name *.jpg -type f -print | xargs tar -cvzf images.tar` 这些...
grep命令用于搜索文件内容中符合指定模式的字符串,而find命令用于查找文件或目录,支持多种搜索条件,如按名称、大小、权限等。 kill命令用于终止进程,ps命令则用于显示进程信息,常常配合grep使用来定位特定进程...
1. 远程拷贝文件:`scp` 命令可以远程拷贝文件,例如,`scp sourceFile remoteUserName@remoteIp:remoteAddr` 将 sourceFile 文件拷贝到远程服务器。 2. 下载文件:`wget` 命令可以下载文件,例如,`wget ...
10. find命令:在目录中搜索文件,例如find -name 文件名 系统类操作命令 系统类操作命令是Linux中用于管理系统的命令。这些命令包括: 1. man命令:获取某个命令的用法帮助,例如man touch 2. su命令:切换用户...
* -p:此时cp除了复制源文件内容外,还将其修改的时间和访问权限也复制到新文件中 * -r:若给出的源文件是一目录文件,此时cp将递归复制该目录下的所有子目录和文件,此时目标文件必须为一个目录名 * -l:不作拷贝,...
4. 使用断点:在程序最后一个语句设置一个断点,那么运行到最后命令符就不会消失了。 5. 添加语句:system("pause");在程序执行完毕之前添加该语句,可以解决命令符闪烁问题。 6. 在VS2010中,工具--》选项--》...