use Filesystem::Preview; enable_filesystem_preview(CACHE => 1); ... print_cached_filesystem_actions(); if (user_confirmation("Perform operations?")) { execute_cached_filesystem_actions(); } else { die "User confirmation required\n"; }