gpt4 book ai didi

linux - 如何在 Linux 中复制多个文件的开头?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:40 25 4
gpt4 key购买 nike

我想在 Ubuntu 中将一堆文件 (*.txt) 从一个目录复制到另一个目录。我想缩小它们的大小,所以我使用 head 来获取每行的前 100 行。

我希望新文件保留其原始名称,但位于子目录 small/ 中。我试过:

head -n 100 *.txt > small/*.txt

但这会创建一个名为 *.txt 的文件。我也试过:

head -n 100 *.txt > small/

但这给出了 Is a directory 错误。

一定很简单吧,但我对 Linux 很不熟悉。非常感谢任何帮助。

最佳答案

您必须创建一个循环:

for file in *.txt; do
head -n 100 "$file" > small/"$file"
done

这遍历所有 .txt执行 head -n 100 的文件在所有这些中并输出到 small/ 中的一个新文件中目录。

关于linux - 如何在 Linux 中复制多个文件的开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com