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

时间:2016-04-21 09:49:35

标签: linux file ubuntu unix-head

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

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

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

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

head -n 100 *.txt > small/

但这会导致Is a directory错误。

这很简单,但我在Linux上非常糟糕。 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

你必须改为创建一个循环:

$("#replace").click(function() {
  $(":input").each(function() {
    $(this).after($(this).val());
    $(this).remove();
  });
});

循环遍历所有for file in *.txt; do head -n 100 "$file" > small/"$file" done 个文件,在所有文件中执行.txt并输出到head -n 100目录中的新文件。

答案 1 :(得分:1)

尝试

small/