使用此答案中的程式碼,我可以輕鬆地將包含特定文本的文件從一個文件夾複製到另一個文件夾。使用該-r
選項,我還可以在目錄中遞歸搜尋。
結果是現在我在目標目錄中複製了很多文件。如果我想在復製文件時保留目錄層次結構怎麼辦?
這很像這個或這個問題,但增加了我必須在文件中搜尋特定文本的難度。
FWIW,我在 Ubuntu 14.04 x64
如果你找到了那個答案,那就沒有什麼特別的了。
$ cd /path/to/srcdir
$ grep -lr PATTERN . | tar -T - -cf - | tar -C /path/to/dstdir -xf -
引用自:https://unix.stackexchange.com/questions/208229