我想在Ubuntu中将一堆文件(* .txt)从一个目录复制到另一个目录。我想减小它们的大小,所以我使用head来获得每个的前100行。
我希望新文件保留其原始名称,但必须位于子目录small/
中。
我试过了:
head -n 100 *.txt > small/*.txt
但这会创建一个名为*.txt
的文件。
我也尝试过:
head -n 100 *.txt > small/
但这会导致Is a directory
错误。
这很简单,但我在Linux上非常糟糕。 非常感谢任何帮助。
答案 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/