除了以下以外,任何人都有另一种在bash中查找和复制文件的方式:
find . -ctime -15 | awk '{print "cp " $1 " ../otherfolder/"}' | sh
我喜欢这种方式,因为它很灵活,因为我正在构建命令(可以通过任何命令执行)并在之后执行它。
还有其他简化命令到文件列表的方法吗?
谢谢
我建议使用find
的-exec
选项:
find . -ctime 15 **-exec cp {} ../otherfolder \;**
与往常一样,请查阅手册页以获得最佳结果。
问题内容: 为什么以下内容没有将文件复制到目标文件夹? 问题答案: 如果您打算将找到的文件复制到/ home / shantanu / tosend中,则可以将cp的参数顺序颠倒过来: 注意:find命令使用 {} 作为匹配文件的占位符
问题内容: 如何使用bash脚本查找出现字符串的行号? 例如,如果文件看起来像这样, 我运行脚本来查找字符串“ line”,它将输出数字2,因为它是第一次出现。 问题答案: 鉴于您的示例仅显示字符串首次出现的行号,也许您正在寻找: 如果您确实希望所有出现(例如,如果您的示例的期望输出实际上是“ 2 \ n3 \ n”),请省略。
问题内容: 我需要将文件的大小写入二进制文件。例如: 与其将“ 68187”字符串写入out.bin,我想将168187的4字节int表示形式写入out.bin。 如何将“ 68187”转换为4字节整数? 问题答案: 这是我能想到的: 现在,根据字节顺序,您可能需要交换字节顺序: 示例(已解码,因此可见): 这用于 无符号的 int,如果int是有 符号的并且 值是 负数 ,则必须计算两者的补数。
问题内容: 我必须编写一个脚本来查找目录中的所有可执行文件。因此,我尝试了几种实现它的方法,它们实际上起作用了。但是我想知道是否有更好的方法。 所以这是我的第一种方法: 这很好用,因为-F标志为我完成了工作,并在每个可执行文件中添加了一个星号,但可以说我不喜欢该星号。 这是第二种方法: 这也很好用,我想用破折号作为第一个字符,然后我对接下来的两个字符不感兴趣,而第四个字符必须是x。 但是需求中有些
问题内容: 我有一个大约40万行的文本文件。我需要将此文本文件导入一个程序,该程序仅接受以空格或制表符分隔的文本文件,但是此文本文件以分号分隔。我要从(Arcmap)导出文本文件的程序中没有选项来更改分隔,并且在文本文件本身中进行查找和替换实际上需要2天。 我已经搜索了一个脚本来执行此操作,但是它们似乎都用空格替换了单词文件的整个LINE,而不是单独替换了每个分号,而给我留了一个空的文本文件。 这
我们有一个包含以下各栏的照片表: 此表包含组合的重复值。因此,一行可能会出现多次。 删除这些重复的最好方法是什么?(我用的是PostgreSQL 9.2和Rails 3。)