如何僅將目錄中的常規文件(忽略子目錄和鏈接)複製到相同的目標? (在Linux上的bash) 一個很大的數字文件如何使用bash在目錄中列出文件?
21
A
回答
36
for file in /source/directory/*
do
if [[ -f $file ]]; then
#copy stuff ....
fi
done
20
的要列出常規文件中/my/sourcedir/
,在子目錄不遞歸尋找:
find /my/sourcedir/ -type f -maxdepth 1
將這些文件複製到/my/destination/
:
find /my/sourcedir/ -type f -maxdepth 1 -exec cp {} /my/destination/ \;
7
要擴大poplitea's answer,您不必爲每個文件執行cp:u SE xargs
多個文件一次複製:
find /my/sourcedir -maxdepth 1 -type f -print0 | xargs -0 cp -t /my/destination
或
find /my/sourcedir -maxdepth 1 -type f -exec cp -t /my/destination '{}' +
+0
'-exec ... +'是最有效的解決方案;值得一提的是:'cp -t'是一個_GNU_擴展名。 – mklement0
相關問題
- 1. 如何使用bash在目錄中輸出多個文件的文件大小?
- 2. 如何列出目錄中的文件?
- 3. 如何在目錄bash中使用wget文件.sh
- 4. 如何使用Apache常見vfs列出文件目錄/文件
- 5. 如何使用java只列出目錄中的N個文件
- 6. 如何使用php列出目錄中的文件
- 7. 如何使用Perl列出目錄中的所有文件?
- 8. 如何使用Liquid列出目錄中的文件?
- 9. 用於列出文本文件中子目錄和文件的Bash腳本
- 10. 找出目錄中是否有使用Bash的文件?
- 11. 僅列出bash中的目錄和子目錄中的文件名
- 12. 如何使用Linux(Bash)移動目錄中的文件
- 13. 使用帶格式的bash在目錄中列出git分支
- 14. 如何列出目錄C#WPF文件
- 15. 如何在使用bash的目錄列表中運行命令?
- 16. PHP:如何列出目錄中的文件,而不列出子目錄
- 17. Bash腳本列出目錄中的文件
- 18. 在目錄中列出文件
- 19. 在c目錄中列出文件
- 20. 在DataGrid中列出目錄文件
- 21. 在C++目錄中列出文件
- 22. 在codeigniter/php目錄中列出文件
- 23. Java在目錄中列出文件
- 24. 如何列出在ListBox中選定的目錄文本文件?
- 25. 如何在bash腳本中使用wget命令在目錄中下載文件?
- 26. 在目錄中列出同一目錄中的所有文件使用visual C++
- 27. 如何在Clean中列出目錄中的文件
- 28. 如何使用file.listFiles()列出子目錄和文件
- 29. 如何使用子目錄的LS命令列出文件?
- 30. 如何使用ASP列出目錄的10個最新文件
非常大量的文件,由於shell擴展限制這將無法正常工作 – holygeek
它也不會尊重與空白文件在名字裏。 –
@holygeek:不,globbing(路徑名擴展)不受'ARG_MAX'最大限制。命令行長度限制,因爲不涉及外部實用程序。也就是說,任何在Bash中有大量迭代的循環都是_slow_。 – mklement0