2
A
回答
2
使用-exec
選項:
find ./ -name "*pdf*" -exec cp -t . {} \+
的{}
被替換爲當前正在處理的文件名。
從手冊頁find
:
-exec command {} +
...的命令行是通過在年底追加每個選定的文件名.. 內置命令行是建立在多少與
xargs
構建其命令行的方式相同。
注意使用-t
(目標目錄)選項(它是一個GNU擴展)。我們不能使用-exec cp {} . +
,因爲匹配的文件名被追加到命令行的末尾,而最後必須指定目的地。另一個解決方法是調用sh
:
find ./ -name "*pdf*" -exec sh -c 'cp "[email protected]" .' '' {} +
我慣常躲過了+
字符。請注意,您應該轉義find
語法的特殊字符以防止它們被shell擴展。特別是,在+
之前可能不需要反斜槓,因爲大多數shell將它解釋爲一個字符串(它不會被展開爲不同的東西)。但是,你一定要逃出/報價;
(適用命令對每個文件順序):
find -name "*pdf*" -exec cp -f {} . ';'
相關問題
- 1. 何時在命令行中使用引號? cp與find
- 2. 如何在ruby代碼中使用find,-exec和cp命令?
- 3. Linux CLI find和cp問題
- 4. 在Python中執行Linux find命令
- 5. 如何在linux中同時運行多個shell命令
- 6. cp命令在Linux中沒有
- 7. Linux系統:結合 「LS」 和 「CP」 命令
- 8. 在python中運行linux和SQL命令
- 9. Linux中「cp」命令的流程圖
- 10. 運行Linux命令
- 11. 的Linux find命令操作
- 12. Linux命令find usage confuse
- 13. 如何同時運行命令
- 14. 如何僅在Java中運行Linux命令時顯示結果?
- 15. 如何在find中運行子命令exec
- 16. 在Linux命令行中運行PHP
- 17. Linux和終端:如何在終端預約中運行命令?
- 18. 什麼系統函數和cp命令在C/Linux中返回
- 19. 使用find -exec linux命令運行二進制文件
- 20. 如何從Java運行Linux「cd」命令?
- 21. 如何從JAVA運行linux命令?
- 22. 如何從php運行linux命令
- 23. 我如何從PyGTK運行linux命令?
- 24. Excel VBA運行時間424和FIND命令
- 25. Linux命令cp生成省略目錄
- 26. 如何在Linux中使用`find`命令刪除非空目錄?
- 27. 從Symfony命令運行Linux命令
- 28. 在java中運行linux命令
- 29. cp命令時間差異
- 30. 如何在啓動時運行Linux終端命令
第一個並沒有爲我(Linux操作系統,慶典46年3月4日)......錯誤工作''查找:對'-exec'''缺少參數......這個''find -name'* pdf *'-exec cp -t ./ {} \ +' – Sundeep
@Sundeep,fixed –