Почему бы просто не:
cp --sparse=always /dev/sda1 /mount/external/backup/sda1.raw
Это используется программами, соответствующими спецификации корзины FreeDesktop.org . rm
не соответствует этой спецификации, но многие современные среды рабочего стола делают :вместо того, чтобы удалять файлы сразу, они перемещают их в соответствующий каталог корзины, что позволяет при необходимости «восстановить удаление».
В командной строке -можно использовать один инструмент gio trash
; gio trash ${file}
переместит ${file}
в корзину, а gio trash --empty
очистит корзину. Поэтому, если вы хотите, вы можете сделать rm
функцией, основанной на gio trash
.