Я думаю, не оказывая поддержку для выделения, контролирующего после того, как программа запускается непосредственно в исходном коде, Вам не повезло. Вот две причины, о которых я могу думать:
Если, однако, Вы - программа, работает в виртуальной машине, та среда может оказать поддержку для контроля выделений. Я знаю, что Java имеет несколько контрольных инструментов выделения и сборки "мусора" (как visualVM) что присоединение к запущению программ или VMs.
Если Вы имеете rsync
(удалите --dry-run
сделать это для реального):
rsync --dry-run --remove-source-files -avHAX /unencrypted/ /encrypted
Иначе, с помощью bash4 + и статистика GNU:
#!/bin/bash
set -e
shopt -s nullglob globstar
for from in /unencrypted/**/*; do
to="${from/\/un//}"
if [[ -d "$from" ]]; then
echo mkdir -p "$to"
echo chmod "$(stat -c %a "$from")" "$to"
echo chown "$(stat -c %u:%g "$from")" "$to"
else
echo cp -a "$from" "$to" && echo rm "$from"
fi
done
echo rm -r /unencrypted
Для выполнения его для реального удалить echo
от каждой команды.
--dry-run
из rsync командной строки, также? – a CVn 16.05.2013, 10:41v
является дополнительным и просто печатает имена файлов, когда они передаются.aHAX
требуется, чтобы сохранять все возможные атрибуты файла-a
архив,HAX
"сохраняют hardlinks, ACLs и расширенные атрибуты". – Chris Down 23.05.2013, 07:19