我在./src/下有一个目录树 我在./work/下有另一个匹配的目录树 我试图复制src中的所有文件来工作,同时保持目录结构,并排除以.java结尾的所有文件。 这是我迄今为止的尝试: find src -type f ! -iname *.java -exec cp {} work \; 这几乎可以工作,但是所有的文件都被放到工作的顶层,而不是放到目录树的正确位置。 我怎样才能做到这一点? (在Mac OS X 10.9上使用bash)
我使用cygwin查找与-ls( find . -ls )选项以具有完整path的文件的列表。 由于UTF-16(在这种情况下的Windows XP)在cygwin下转换为en_UTF-8,所以特殊的字符重音被转换成2个八进制转义值(如果转换成\303\240如果我使用直接ls -lias命令,该string不会被翻译,并且可以与其他命令(sed,mv,cp,ln,…)中的简单的周围引用一起使用。 题: 有没有办法直接让查找返回文件名像LS? 实际上,我使用sed来使用临时文件和printf进行翻译,以获得八进制翻译的结果,但速度很慢,有点吓人,并且不符合防弹要求,尤其是对于基于此string的后续mv和rm。 我也使用一个find . -exec ls -lias {} \; find . -exec ls -lias {} \; 工作执行时间由于每个文件上的fork / shell / ls而爆炸(15分钟查找-ls,15小时-exec)
我想find一种方法来确定用户帐户login到哪些工作站或服务器。 有一个脚本,可以扫描DC的这个信息? 或者,用户login的任何PC都应该有一个用户configuration文件。 有没有办法扫描用户configuration文件文件夹? 虽然我认为这不是完美的,因为命名约定并不总是相同的。 基本上我只需要看看UserA是否已经login到除自己以外的任何工作站或服务器。 还有其他build议吗?
Unix新手可以使用你的帮助。 我正在使用Solaris 10,需要查找所有文件,不包括所有隐藏的文件和目录。 最终的目标是把它放在一个能够删除服务器上超过60天的文件的脚本中。 我试过了: 找 。 ! (-name'。*'-prune) 但它根本找不到任何文件。 任何build议表示赞赏。
我的网站受到FTP恶意攻击,破解者在我的主目录中修改/创build了一些文件。 假设恶意创build/修改的date是2011-4-5 21:38:09。 我怎样才能find其他文件在public_html被修改/创build的那个时间? 试图通过谷歌search,但没有有用的发现。 你能给我举一些例子吗? 像LS还是find? 谢谢!
我正在使用以下命令将所有以_128.jpg结尾的文件(非recursion) 移动到128×160子目录中 。 这很好。 find . -iname '*_128.jpg' | xargs -I '{}' mv {} 128×160 但是我也需要从每个文件中删除_128后缀。 另外,我必须保留我当前的xargs方法,为每个方法创build一个exec将使这个过程更长。 预先感谢您的合作!
所以我不小心给了我的所有文件,php,js,html,css文件一个.gz结尾,所以他们看起来像: .bowerrc.gz index.php.gz main.css.gz 等等… 使用Centos 6.4,我怎样才能恢复所有的文件? 我试过了 重命名.gz''* .gz 但它失败了,也没有find帮助我,因为它不recursion地在所有文件夹中。 谢谢
我试图使用grep来查找特定的PHP代码行,我知道肯定是存在于几个文件中,但我所得到的是一个空的结果。 请告诉我如何修改我的grep查询: sudo grep -ilr 'if (isset($_COOKIE["id"])) @$_COOKIE["user"]($_COOKIE["id"]);' /path/to/dir/
我使用find命令来查找两个目录之间的公共文件: find "$SOURCE" "$TARGET" -printf "$TARGET%P\n" | sort | uniq -d 问题是它总是在顶部输出一个空行。 由于这一点,当我尝试从源代码中删除这样的公共文件: find "$SOURCE" "$TARGET" -printf "$TARGET%P\n" | sort | uniq -d | xargs rm 我收到错误: rm: cannot remove '/target/directory/path': Is a directory 如何摆脱多余的线
我有一个find / grep命令,用于search我的项目的代码库,因此: find folder1 folder2 folderetc -print | awk '{print "\""$0"\""}' | xargs grep -n "search-string" 经常刺激我的东西是缩小的JavaScript和CSS文件,其中的一切都包装成一个单一的行(由于可能被误导的认为,删除换行符会使下载JavaScript文件显着更快)。 有了这些压缩或缩小的文件,总是有一个非压缩版本,我想在我的结果中看到。 我从来不想看到压缩版本,因为它只会导致无法读取的垃圾的屏幕和屏幕。 没有系统的方法,我可以告诉grep避免缩小或打包文件,因为没有命名约定。 但是我想到,我可以过滤出长度超过400个字符的结果。 有没有办法,我可以用grep(或其他?)做到这一点