Linux下,拷贝文件时,排除某些文件
Linux下xargs命令详解
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子。
1. 当你尝试用rm 删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too long. 用xargs 去避免这个问题
find ~ -name ‘*.log’ -print0 | xargs -0 rm -f
2. 获得/etc/ 下所有*.conf 结尾的文件列表,有几种不同的方法能得到相同的结果,下面的例子仅仅是示范怎么实用xargs ,在这个例子中实用 xargs将find 命令的输出传递给ls -l
# find /etc -name "*.conf" | xargs ls –l
3. 假如你有一个文件包含了很多你希望下载的URL, 你能够使用xargs 下载所有链接
# cat url-list.txt | xargs wget –c
4. 查找所有的jpg 文件,并且压缩它
# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
5. 拷贝所有的图片文件到一个外部的硬盘驱动
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
xargs资料转自:http://blog.csdn.net/sunboy_2050/article/details/7303501
相关文章
- linux将标准输出和标准错误输出都重定向到一个文件?
- linux提示Another app is currently holding the xtables lock. Perhaps you want to use the -w option?
- linux rpm包的编译
- 关于 Linux 进程的睡眠和唤醒 ,来看这篇就够了~
- Linux 文件与目录管理
- linux编译esp8266
- 安卓 和 Linux 之间传输文件的 8 个应用程序
- Linux 服务器安全技巧
- linux shadow文件*,Linux /etc/shadow文件详解
- linux进程的内存与ELF文件
- linux中/proc/pid下的各文件分析
- linux下通过命令行上传文件到百度网盘
- Linux文件常用命令
- 【Linux】文件拷贝-Linux当前目录所有文件移动到上一级目录(转)
- linux下tar.bz2文件的 解压缩方法
- linux下C语言获取微秒级时间
- Linux启动一个服务后,服务的某个文件所在的目录下出现类似:systemd-private.xxxxxx的目录
- 局域网中linux和window共享文件方案——samba
- 【Linux】实用文件指令
- 【C++】基于linux文件管理和C++的I/O框架,实现命令行下的文件管理器
- linux跨主机复制文件或文件夹
- Linux原始套接字实现分析---转
- Linux搭建samba文件共享服务器,实现基于Linux和Windows的共享文件服务
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---05
- linux 常见名词及命令(四)
- linux中查看某文件的完整路径