Index: src/libchcore/TSubTaskDelete.cpp =================================================================== diff -u -N -ra27d1acf1bda3c25b6dcce0d0eb0278009ce63ae -rbe569bc86280887eeebb8d3e9489f6fc17c570e6 --- src/libchcore/TSubTaskDelete.cpp (.../TSubTaskDelete.cpp) (revision a27d1acf1bda3c25b6dcce0d0eb0278009ce63ae) +++ src/libchcore/TSubTaskDelete.cpp (.../TSubTaskDelete.cpp) (revision be569bc86280887eeebb8d3e9489f6fc17c570e6) @@ -124,8 +124,9 @@ return TSubTaskBase::eSubResult_KillRequest; } - // current processed element - if (!spFileInfo->IsProcessed()) + // if the file/dir was not processed by copy/move then do not delete + // on the other hand, if the base path was processed (at this this it would be only by fast-move) then skip deleting + if (!spFileInfo->IsProcessed() || spFileInfo->IsBasePathProcessed()) { ++fcIndex; continue;