在UNIX bash shell(特別是Mac OS X Leopard)中,將具有特定擴展名的每個文件從文件夾層次結構(包括子目錄)複製到相同目標文件夾的最簡單方法是什麼沒有子文件夾)?Unix shell文件複製扁平化文件夾結構
很明顯,在源層次結構中存在重複的問題。我不介意他們是否被覆蓋。
例子:我需要每一個.txt文件在以下層次
/foo/a.txt
/foo/x.jpg
/foo/bar/a.txt
/foo/bar/c.jpg
/foo/bar/b.txt
複製到文件夾命名爲 'DEST',並得到:
/dest/a.txt
/dest/b.txt
-exec cp -t dest/{} +會更快,因爲它只需運行一次cp,具有多個參數。 -t是--target-directory的縮寫。 -l在這裏可能很有用,可以製作硬鏈接。代替。也許-u,結束每個文件名的最新版本,而不是第一個找到。 – 2009-12-05 21:00:21
這裏的一般bash問題... {}是專門用於查找還是代表管道價值的一種方法? – 2014-03-04 18:43:06
@BrianBolton`{```特定於`find` – 2014-03-04 21:51:03