如何仅将目录中的常规文件(忽略子目录和链接)复制到相同的目标? (在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. 如何在目录bash中使用wget文件.sh
- 3. 如何使用Apache常见vfs列出文件目录/文件
- 4. 如何使用php列出目录中的文件
- 5. 如何使用java只列出目录中的N个文件
- 6. 如何使用Perl列出目录中的所有文件?
- 7. 如何使用Linux(Bash)移动目录中的文件
- 8. 如何列出目录C#WPF文件
- 9. 如何在使用bash的目录列表中运行命令?
- 10. 在目录中列出文件
- 11. 在codeigniter/php目录中列出文件
- 12. Java在目录中列出文件
- 13. 在C++目录中列出文件
- 14. 在c目录中列出文件
- 15. 如何列出在ListBox中选定的目录文本文件?
- 16. 如何在bash脚本中使用wget命令在目录中下载文件?
- 17. 在目录中列出同一目录中的所有文件使用visual C++
- 18. 如何在Clean中列出目录中的文件
- 19. 如何使用ASP列出目录的10个最新文件
- 20. 如何使用file.listFiles()列出子目录和文件
- 21. 列出目录和子目录中的MP3文件在PHP中
- 22. 使用Windows JScript在APPDATA中列出文件夹的子目录
- 23. 如何使用bash测试文件系统的目录限制
- 24. 如何在Python中的目录下列出常规文件(不包括目录)
- 25. 如何在php中列出目录及其子目录的所有文件?
- 26. 如何列出仅在鱼壳中的文件/目录?
- 27. 如何在收益目录中列出文件
- 28. 如何仅在bash中用'ls'列出特定文件?
- 29. 当目录很大时用Python列出目录中的文件
- 30. 大写目录中的所有文件,在bash,使用“SVN MV”
非常大量的文件,由于shell扩展限制这将无法正常工作 – holygeek
它也不会尊重与空白文件在名字里。 –
@holygeek:不,globbing(路径名扩展)不受'ARG_MAX'最大限制。命令行长度限制,因为不涉及外部实用程序。也就是说,任何在Bash中有大量迭代的循环都是_slow_。 – mklement0