BASH 复制除一个之外的所有文件
我想将除名为 Default.png 的文件之外的所有文件复制到目录之外。似乎有很多方法可以做到这一点。什么对你来说最有效?
I would like to copy all files out of a dir except for one named Default.png. It seems that there are a number of ways to do this. What seems the most effective to you?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
应如下所示:
如果复制到嵌套在当前文件夹中的文件夹(在下面的情况下称为示例),您还需要省略该目录:
Should be as follows:
If copying to a folder nested in the current folder (called example in the case below) you need to omit that directory also:
rsync 长期以来一直是我的 cp/scp 替代品:
rsync has been my cp/scp replacement for a long time:
简单,如果
src/
仅包含文件:如果
src/
有子目录,则忽略它们,但会复制其中的文件:如果
src/< /code> 有子目录,这不会递归到它们:
Simple, if
src/
only contains files:If
src/
has sub-directories, this omits them, but does copy files inside of them:If
src/
has sub-directories, this does not recurse into them:我会这样做:
除非文件很大。否则使用例如
I'd just do:
unless the files are big. Otherwise use e.g.
2022 年 1 月更新:
这是最简单的方法(并不复杂)。
首先,创建“temp”文件夹:
其次,将所有文件从原始文件夹复制到“temp”文件夹:
“-R”标志可以精确复制包括“符号链接”在内的所有文件
第三,从“temp”文件夹中删除“Default.png” :
最后,将“temp”文件夹中的所有文件复制到目标文件夹:
此外,这是没有“temp”文件夹的最短方法:
Jan, 2022 Update:
This is the easiest way(It's not complicated).
First, make "temp" folder:
Second, copy all files from your original folder to "temp" folder:
"-R" flag can copy exactly all files including "Symbolic Links"
Third, remove "Default.png" from "temp" folder:
Finally, copy all files from "temp" folder to your destination folder:
In addition, this is the shortest way without "temp" folder:
下面的脚本对我有用
Below script worked for me
将 shell 的扩展参数与正则表达式一起使用
除了 not_to_copy_file 之外的所有内容都将被复制
--
如果有什么问题。请注明!
use the shell's expansion parameter with regex
Everything will be copied except for the not_to_copy_file
--
if something is wrong with this. please Specify !