草庐IT

递归图

全部标签

linux - 如何在 Linux/Unix 上递归复制以 "abc"开头的目录?

我有一个目录~/plugins/,里面有很多子目录。如果我想在其他地方创建仅以abc开头的子目录的备份,我可以使用单行复制命令来做到这一点吗?我会假设这样的事情会起作用(但它不会):cp-R~/plugins/abc*~/destination/如果可能的话,我宁愿使用单行命令,因为我也想对rsync使用相同的语法,如果我必须做类似的事情find~/plugins/-typed-name"abc*"-execcp-R{}~/destination;那么cp命令可以正常工作,但这意味着我必须为每个目录运行一次rsync,这似乎效率不高:( 最佳答案

linux - 是否可以使用 shell 脚本递归地创建文件夹?

我正在尝试递归地创建目录级别,例如/folder1/folder2/folder3我正在尝试mkdirfolder1/folder2/folder3,但它不起作用。我该怎么做? 最佳答案 您应该将-p参数传递给mkdir,以便它会创建所有子文件夹。所以按照你的例子:mkdir-pfolder1/folder2/folder3 关于linux-是否可以使用shell脚本递归地创建文件夹?,我们在StackOverflow上找到一个类似的问题: https://s

linux - 如何按文件类型递归查找文件并将它们复制到目录?

我想在一个文件夹中找到所有pdf文件。它包含pdf文件和更多包含更多的目录。该文件夹位于我可以通过ssh访问的远程服务器上。我使用的是mac终端,但我相信我连接的服务器是Centos。我需要找到所有的pdf文件并将它们全部复制到远程服务器上的一个目录中。我已经尝试了大约10种变体,但都没有运气。我的系统和远程系统似乎都没有将-exec识别为命令,尽管exec很好,所以这是一个问题。我不确定问题出在哪里,但命令并没有失败,它只是停在那里并永远停止,所以我没有任何有用的错误要发布。cp$(find-name"*.pdf"-typef;exec./pdfsfolder{}\;|sed1q)f

linux - 递归地将所有文件分类为单个文件

我有一堆文件放在类似的文件夹中data\A\A\A\json1.jsondata\A\A\A\json2.jsondata\A\A\B\json1.json...data\Z\Z\Z\json_x.json我想把所有的jsons集中到一个文件中? 最佳答案 finddata/-name'*.json'-execcat{}\;>uber.json简短说明:find\-name\-exec{}\;\> 关于linux-递归地将所有文件分类为单个文件,我们在StackOverflow上找到一个

python - 如何递归创建目录?

这个问题在这里已经有了答案:HowcanIsafelycreateanesteddirectory?(28个回答)关闭3年前。是否有Python方法可以递归地创建目录?我有这条路:/home/dail/我想创作/home/dail/first/second/third我可以递归执行还是必须一个接一个地创建一个目录?同样的事情:chmod和chown我可以在不为每个文件/目录分配权限的情况下递归执行吗? 最佳答案 从python3.2开始,您可以这样做:importospath='/home/dail/first/second/thi

linux - 在 Unix/Linux 中维护文件结构的特定文件类型的递归副本?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion我需要从维护父目录的文件夹结构的目录中复制所有*.jar文件。如何在UNIX/Linux终端中进行操作?命令cp-r*.jar/destination_dir不是我要找的。 最佳答案 rsync对于本地文件复制以及机器之间的复制很有用。这会做你想做的事:rsync-avm--include='*.jar'-f'隐藏,!*/'。/destina

linux - 递归查找比给定时间更新的所有文件

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭11个月前。社区审核了是否重新打开这个问题6个月前并关闭:原始关闭原因未解决Improvethisquestion给定一个time_t:⚡date-ur1312603983Sat6Aug

linux - 如何在 Linux 中递归地找到目录中的所有 *.js 文件?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭11年前。Improvethisquestion在Linux中,如何递归查找目录中的所有*.js文件?输出应该是绝对路径(如/pub/home/user1/folder/jses/file.js)这个答案对我有用:find$PWD-name'*.js'>out.txt查找所有*.js文件,输出绝对路径,将结果写入out.txt。 最佳答案 查找/abs/path/-name'*.js'编辑

Linux递归查找具有给定字符串的文件名

这个问题在这里已经有了答案:HowcanIrecursivelyfindallfilesincurrentandsubfoldersbasedonwildcardmatching?(19个回答)关闭去年。我在Ubuntu上,我想在当前目录和子目录中查找名称包含字符串“John”的所有文件。我知道grep可以匹配文件的内容,但我不知道如何将它与文件名一起使用。 最佳答案 使用find命令,find.-typef-name"*John*" 关于Linux递归查找具有给定字符串的文件名,我们在

linux - Mac 和 Linux 上的文本文件中的递归搜索和替换

在linuxshell中,以下命令将递归搜索并用'that'替换所有'this'实例(我面前没有Linuxshell,但应该可以)。find.-name"*.txt"-print|xargssed-i's/this/that/g'在OSX上类似的命令会是什么样子? 最佳答案 OSX混合使用了BSD和GNU工具,因此最好经常查看文档(尽管我认为less甚至不符合OSX手册页):https://web.archive.org/web/20170808213955/https://developer.apple.com/legacy/li