2013-04-15 186 views
0

我有很多包含.c文件的目錄。我想使用shell腳本將不同目錄中的所有.c文件複製到單個目錄。將文件從不同目錄複製到公用目錄

+0

歡迎來到Stack Overflow。請不要閱讀[FAQ]。你嘗試了什麼,爲什麼它沒有工作?你如何定義存儲文件的目錄?單一目錄與所有其他目錄相關在哪裏?將找到$ HOME -name'* .c'-type f -exec cp -t/target/directory {} +'爲你工作(假設你有GNU'cp'和非標準選項'-t'指定目標目錄。 –

回答

1
find -name '*.c' -exec cp -t /tmp {} + 
  • 開始將當前目錄下的所有(遞歸)
  • 結尾.c
  • 複製這些項目的名字取物品/tmp

如果你想避免衝突,你可以加這個

find -name '*.c' -exec cp --parents -t /tmp {} + 

ref

相關問題