【问题标题】:Linux: Overwrite all files in folder with specified data?Linux:用指定数据覆盖文件夹中的所有文件?
【发布时间】:2017-09-17 19:36:30
【问题描述】:

我有一个问题,linux可以用数据覆盖指定文件夹中的所有文件吗?

我在文件夹中有多个文件: file1.mp4 file2.mp3, file3.sh, file4.jpg 两者都有一些数据(音乐、视频..等)

我想用自定义数据自动覆盖这些文件(例如dummy file

【问题讨论】:

  • 我认为你的问题不是很清楚。那么覆盖文件有什么问题呢?
  • 我已投票决定关闭此问题,因为它似乎是请求推荐工具或解决方案,而不是请求帮助您自己的代码。这使您的问题与 StackOverflow 无关。如果该评估不正确,并且您确实需要帮助编写自己的代码,那么请add your work so far to your question,我很乐意撤回我的近距离投票。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: linux bash shell


【解决方案1】:

您可以使用tee tee - 从标准输入读取并写入标准输出和文件

$ echo "writing to file" > file1

$ echo "writing something else to all files" | tee file1 file2 file3

$ head *
==> file1 <==
writing something else to all files

==> file2 <==
writing something else to all files

==> file3 <==
writing something else to all files

【讨论】:

    【解决方案2】:

    使用 cat 命令:

    for f in folder/*; do cat dummyfile > "$f"; done
    

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多