我一直在寻找一个将从当前目录返回文件名中包含一个string的文件的命令。 我已经看到了locate和find命令,可以find文件开头first_word*或结尾的东西*.jpg 。 如何返回文件名中包含string的文件列表? 例如,如果2012-06-04-touch-multiple-files-in-linux.markdown是当前目录中的文件。 我怎么能返回这个文件和其他包含stringtouch ? 使用诸如find '/touch/'类的命令
有没有办法find and replace text string automatically in all folder's files ?
你怎么grep,只返回匹配的行? 即结果中省略了path/文件名。 在这种情况下,我想查看当前目录中的所有.bar文件,search术语FOO find . -name '*.bar' -exec grep -Hn FOO {} \;
我需要从目录(gif,png,jpg,jpeg)查找所有图像文件。 find /path/to/ -name "*.jpg" > log 如何修改这个string来查找不仅仅是.jpg文件?
有没有办法find执行我在shell中定义的函数? 例如: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; 其结果是: find: dosomething: No such file or directory 有没有办法find的-exec看到dosomething ?
我有一个存档,由其他人存档,我想在下载它之后自动更改提取的文件内的文件系统的分支以获得读取权限。 (我不能改变如何创build存档)。 我已经看了这个线程: chmod:如何recursion添加执行权限只有已经有执行权限的文件到其他一些,但没有喜悦。 这些目录最初有多个,但都是错误的标志,它们可能会显示为: drwx—— d—rx— drwxrwxr-x dr–r-xr– 这些只是我迄今发现的less数,但可能会更多。 尝试查看不具有x权限的目录时find错误,因此不会将其传递给chmod 。 到目前为止,我一直在做的是手动更改父目录的权限,然后进入子目录并为他们执行相同的操作。 但是这是很多手工劳动。 有没有办法自动做到这一点? 即我现在如何做: 做: $ chmod -R +x $ chmod -R +r 直到我没有任何错误,那么 $ find -type f -exec chmod -x {} + 但是一定有更好的办法。
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting… (End of file) 我的命令失败,因为文件“柠檬Tree.mp3”包含空格,所以xargs认为这是两个文件。 我可以使find + xargs像这样的文件名工作吗?
我使用查找目录中的所有文件,所以我得到一个path列表。 不过,我只需要文件名。 即我得到./dir1/dir2/file.txt ,我想获得file.txt
我正在做一个find ,然后得到一个文件列表。 我如何pipe它到另一个工具像cat (所以猫显示所有这些文件的内容),基本上需要从这些文件grep东西。
我很难find当前目录中的匹配以及其子目录。 当我运行find *test.c ,它只会给我当前目录中的匹配项。 (不在子目录中查看) 如果我尝试find . -name *test.c find . -name *test.c我期望得到相同的结果,但是它只给出了我在子目录中的匹配项。 当有工作目录中应该匹配的文件时,它会给我: find: paths must precede expression: mytest.c 这个错误是什么意思,我怎样才能从当前目录及其子目录中获得匹配?