![](/img/trans.png)
[英]How do I copy multiple files at once in linux? With the source and the destination locations of these files being the same directory
[英]How do I copy the beginning of multiple files in Linux?
我想在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
文件,在所有.txt
文件中執行head -n 100
並輸出到small/
目錄中的新文件中。
嘗試
for f in *.txt; do
head -n 100 $f > small/$f
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.