Articles of find

如何recursion删除具有不同扩展名的多个文件?

我正试图编写一个命令,从当前目录及其所有相关的子目录recursion地删除具有不同扩展名(* .extension1,* .extension2等)的几个文件。 到目前为止,我从另一篇文章中得到了这个命令,但是我不能在同一个命令行中修改多个文件。 find . -name "*.extension1" -type f -delete 是否如下简单? find . -name "*.extension1";"*.extension2" -type f -delete 正如一个侧面说明 ,这些都是我不需要的输出文件,但不是所有的都必须始终输出,所以一些扩展可能不存在。 这只是一般的清理命令。

在Linux文件系统上查找非UTF8文件名

O / S = Fedora Code 9。 我有一些隐藏在我的LANG = en_US:UTF-8文件系统中的文件,这些文件系统已经被上传了无法识别的文件名。 我需要search文件系统并返回至less有一个字符不在标准范围内的所有文件名(a-zA-Z0-9和。-_等) 我一直在试图追随,但没有运气。 find . | egrep [^a-zA-Z0-9_\.\/\-\s] 所有的build议将受到欢迎。 干杯, AP。

我怎样才能find一个文件/目录,可以在任何地方在Linux命令行?

理想情况下,我可以使用类似的程序 find [file or directory name] 报告具有匹配的文件名/目录的path。 不幸的是,这似乎只检查当前目录,而不是整个文件夹。 我也试过find和哪个,但没有find该文件,即使我知道它在电脑上的某个地方。

Linux / Cygwinrecursion复制文件更改扩展

我正在寻找一种方式来recursion地find扩展名为X( .js)的文件,并在扩展名为Y( .ts) 的同一目录中创build该文件的副本 。 例如/foo/bar/foobar.js – > /foo/bar/foobar.js和/foo/bar/foobar.ts /foo/bar.js – > /foo/bar.js和/foo/bar.ts等等 我的尽职调查:我正在考虑使用find&xargs&cp和括号扩展( cp foobar.{js,ts} ),但xargs使用大括号来表示从xargs传递的文件列表。 这让我感到难过,因为我刚刚发现了这个真棒酱,是扩大/替代。 我觉得必须有一个单线解决scheme,但我正在努力想出一个。 我发现了执行这个任务的想法:将所需的内容复制到一个新的目录,然后将这个目录与新的目录合并; recursion地在每个目录中运行一个重命名脚本; 使用rsync复制; 使用find,xargs和cpio。 现在看来,像这样运行一个重命名脚本脚本是我最终要做的。

重命名一系列文件

尝试在Linux服务器上重命名一系列文件。 find我想要的文件很简单: find . -type f -wholename \*.mbox 当然,作为mbox文件,其中一些名称中有空格,所以它变成: find . -type f -wholename \*.mbox -print0 我pipe道xargs,以便我可以重命名文件: find . -type f -wholename \*.mbox -print0 | xargs -0 -I{} echo ${"{}"/.mbox/} 回声应该返回像INBOX,给INBOX.mbox,但是,bash抱怨: bash: ${"{}"/.mbox/}: bad substitution 我怎样才能解决这个问题? 如果可能的话,我想尽量保留在find / xargs解决scheme中,这样我就不会在周围增加很多循环结构。

如何使用egrep查找包含string的文件

我想在linux下find包含特定string的文件。 我尝试了一些但不能成功的东西: 找 。 -name * .txt | egrep mystring

太多打开的文件在Lucene的错误

我正在处理的项目是将一定数量的数据(长文本)编入索引,并将其与每个间隔的文本列表(大约15到30分钟)进行比较。 经过一段时间后,说出第35轮,而在第36轮开始索引新的数据集时,发生这样的错误: [ERROR] (2011-06-01 10:08:59,169) org.demo.service.LuceneService.countDocsInIndex(?:?) : Exception on countDocsInIndex: java.io.FileNotFoundException: /usr/share/demo/index/tag/data/_z.tvd (Too many open files) at java.io.RandomAccessFile.open(Native Method) at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233) at org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput$Descriptor.<init>(SimpleFSDirectory.java:69) at org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput.<init>(SimpleFSDirectory.java:90) at org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.<init>(NIOFSDirectory.java:91) at org.apache.lucene.store.NIOFSDirectory.openInput(NIOFSDirectory.java:78) at org.apache.lucene.index.TermVectorsReader.<init>(TermVectorsReader.java:81) at org.apache.lucene.index.SegmentReader$CoreReaders.openDocStores(SegmentReader.java:299) at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:580) at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:556) at org.apache.lucene.index.DirectoryReader.<init>(DirectoryReader.java:113) at org.apache.lucene.index.ReadOnlyDirectoryReader.<init>(ReadOnlyDirectoryReader.java:29) at org.apache.lucene.index.DirectoryReader$1.doBody(DirectoryReader.java:81) at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:736) at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:75) at org.apache.lucene.index.IndexReader.open(IndexReader.java:428) at org.apache.lucene.index.IndexReader.open(IndexReader.java:274) at org.demo.service.LuceneService.countDocsInIndex(Unknown Source) at […]

在unix上查找人类可读的文件

我想find我的Linux机器上没有文件扩展名约束的人类可读文件。 这些文件应该是文本,configuration,html,源代码等文件的人类感应文件。 你能build议一种方法来过滤和定位。

recursion地更改目录中文件的权限

我正在尝试使用下面的命令更改目录和子目录中的文件的权限,并运行到下面的错误..任何人都可以帮助吗? user@machine:/local/mnt/workspace$ find . -type f -exec chmod 644 {} \; chmod: changing permissions of `./halimpl/ncihal/adaptation/NonVolatileStore.cpp': Operation not permitted

将整个目录结构的每个文件复制到另一个的基本path中

我有一个有很多文件的目录树。 我想将所有这些文件复制到一个新的目录,但所有的文件位于文件夹的基地。 所以我有这样的东西: images ├── avatar.png ├── bg.jpg ├── checkbox.png ├── cross.png ├── datatables │ ├── back_disabled.png │ ├── back_enabled.png │ ├── forward_disabled.png │ ├── forward_enabled.png │ ├── sort_asc.png │ ├── sort_asc_disabled.png │ ├── sort_both.png │ ├── sort_desc.png │ └── sort_desc_disabled.png ├── exclamation.png ├── forms │ ├── btn_left.gif │ ├── btn_right.gif │ ├── checkbox.gif │ […]