Find命令的一般形式为: find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录. -print: find命令将匹配的文件输出到标准输出. -exec: find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' {} ;,注意{}和:之间的空格. -ok: 和-exec的作用相同,只不过以一种更为安全的模式…
-exec    1.参数是一个一个传递的,传递一个参数执行一次rm    2.文件名有空格等特殊字符也能处理-xargs     1.一次将参数传给命令,可以使用-n控制参数个数    2.处理特殊文件名需要采用如下方式:    find . -name "*.txt" print0 |xargs -0 rm {} find /opt/test/ -type f -name "*.txt" -exec cp {} /tmp \; find /opt/test/ -…
将e:/source文件夹下的文件打个zip包后拷贝到f:/文件夹下面 import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class DirCopy { public static void main(String[] args) throws Exception{ dirZipCopy("E:/source","F:/source.zip…
在 Xshell 中 使用 hbase shell 进入后 无法删除 问题: 在hbase shell下,误输入的指令不能使用backspace和delete删除,使用过的人都知道,这是有多坑,有多苦恼! ok  下面给出解决办法! 很简单,一步到位!! 进入到XShell   文件 --> 属性   -->  终端  -->  键盘 在 DELETE键序列  和 BACKSPACE键序列 中都选择  ASCII 127 最后进入 Hbase 命令行测试,可以删除!…
在 Xshell 中 使用 hbase shell 进入后 无法删除 问题: 在hbase shell下,误输入的指令不能使用backspace和delete删除,使用过的人都知道,这是有多坑,有多苦恼! ok  下面给出解决办法! 很简单,一步到位!! 进入到XShell   文件 --> 属性   -->  终端  -->  键盘 在 DELETE键序列  和 BACKSPACE键序列 中都选择  ASCII 127 最后进入 Hbase 命令行测试,可以删除! 在 Xshell 中…
在cmd中输入adb shell进入linux shell环境前,需要把android模拟器打开(本文都是针对模拟器而言,并非真机).如果启动好了模拟器,且输入adb shell命令后出现error: device not found错误提示,则可以杀掉adb进程然后重新启动该进程,在cmd中输入如下命令: adb kill-server adb start-server 注意:这里着重注意,要想adb shell命令执行成功,必须要同时打开android模拟器. 这是执行成功后,以root权限…
在linux shell编程中, 随着脚本处理规模的变大, 会嵌套调用子进程. 但父进程以不同的方式调用子进程, 其结果和背后的机制不尽相同.这边就简单描述下source/fork/exec调用子进程的区别. 编写如下脚本 executor.sh #! /bin/bash echo "script:$0, pid: $$" 分别以source/fork/exec调用子脚本的代码片段 echo "script:$0 pid: $$, tag 1" source ./e…
这是一个很有趣的问题,因为作为一个shell菜鸟,我第一时间是没有任何想法的.心里纳闷为什么这样的操作Linux居然没有直接的命令实现这样的查询. 很自然地,第一感觉就是用awk去实现,因为菜鸟我看awk看得傻了: 明显ls查看完整的文件信息,过滤掉d开头的东东(目录),取出文件大小$5和名字$9两项,排序,取第一个 很自然问题就变的清晰,值得讨论的是怎么实现前面过滤出文件大小和名字这一个过程.后面的sort和head不管用什么方法都一样的. baidu这个问题,发现某论坛里有大神的回答.主要是…
这是一个很有趣的问题,因为作为一个shell菜鸟,我第一时间是没有任何想法的.心里纳闷为什么这样的操作Linux居然没有直接的命令实现这样的查询. 很自然地,第一感觉就是用awk去实现,因为菜鸟我看awk看得傻了: ls -l | awk '/^[^d]/ {print $5,$9}' | sort -nr | head -1 明显ls查看完整的文件信息,过滤掉d开头的东东(目录),取出文件大小$5和名字$9两项,排序,取第一个 很自然问题就变的清晰,值得讨论的是怎么实现前面过滤出文件大小和名字…
网上资料学习: 1.查找当前目录下最大文件(包括子目录里文件): find . -type f -exec stat -c "%s %n" {} \; | sort -nr | head -1 2.只考察目录下的文件,排除掉目录(每一行以-开头) ls -l | awk '/^-/ {print $5 $8}' | sort -nr | head -1 3.下面这种方法会把子目录当做一个文件来看. du -s * | sort -nr | head -1…