如何在不删除原始文件的情况下使用cat追加一个文件

How to use cat append one file without deleting the original

我正在使用以下命令将多个文件夹中的一些文件合并为一个。

$dir=`ls`; for d in $dir; do files=`ls $d`; for f in $files; do cat $d/$f>>../results/$f; done; done

可是弄完之后,原来的不见了,不删旧的怎么办。

谢谢。

仍然不确定我的意思是否正确,但无论如何,这是代码:

$dir=`ls`
$res=$(ls ../results)
for d in $dir; do
    files=`ls $d`
    for f in $files; do
        grep -q "$f" "$res" && f="${f}1"
        cat $d/$f>>../results/$f
    done
done