在ksh中交互的Cp大文件

时间:2013-11-21 15:41:17

标签: ksh cp

我要复制大于10兆的文件,但是通过用户互动(你确定要复制这个文件吗?)

我试过了:

find . -name "*.log" -size +10485760c -exec cp -i {} $3/$2/ \;

但是,我只在覆盖时获得了msg。除了写作,我还能做些什么呢?

感谢。

1 个答案:

答案 0 :(得分:1)

要将其集成到find -exec中,您必须生成一个shell:

find . -name "*.log" -size +10485760c -exec sh -c '
    printf "are you sure you want to copy %s (y/n) ? " "$0"
    read ans
    [[ $ans == [yY]* ]] && cp "$0" "$1"
' {} "$3/$2/" \;