Joe*_*tti 92 bash scripting copy
我想从dir中复制所有文件,除了一个名为Default.png的文件.似乎有很多方法可以做到这一点.对你来说最有效的是什么?
Jon*_*Jon 132
应如下:
cp -r !(Default.png) /dest
Run Code Online (Sandbox Code Playgroud)
如果复制到嵌套在当前文件夹中的文件夹(在下面的例子中称为示例),则还需要省略该目录:
cp -r !(Default.png|example) /example
Run Code Online (Sandbox Code Playgroud)
mat*_*tja 65
rsync已经成为我的cp/scp替代品很长一段时间了:
rsync -av from/ to/ --exclude=Default.png
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose increase verbosity
Run Code Online (Sandbox Code Playgroud)
Joh*_*ica 48
简单,如果src/
只包含文件:
find src/ ! -name Default.png -exec cp -t dest/ {} +
Run Code Online (Sandbox Code Playgroud)
如果src/
有子目录,这会省略它们,但会复制它们内部的文件:
find src/ -type f ! -name Default.png -exec cp -t dest/ {} +
Run Code Online (Sandbox Code Playgroud)
如果src/
有子目录,则不会递归到它们:
find src/ -type f -maxdepth 1 ! -name Default.png -exec cp -t dest/ {} +
Run Code Online (Sandbox Code Playgroud)