Пример понимания cuonglm закрытия FD ''.
Это цитата из Advanced Bash-Scripting Guide на http://tldp.org/LDP/abs/html/io-redirection.html
[j]<>filename
# Open file "filename" for reading and writing,
#+ and assign file descriptor "j" to it.
# If "filename" does not exist, create it.
# If file descriptor "j" is not specified, default to fd 0, stdin.
#
# An application of this is writing at a specified place in a file.
echo 1234567890 > File # Write string to "File".
exec 3<> File # Open "File" and assign fd 3 to it.
read -n 4 <&3 # Read only 4 characters.
echo -n . >&3 # Write a decimal point there.
exec 3>&- # Close fd 3.
cat File # ==> 1234.67890
# Random access, by golly.
Вы должны перемещаться между двумя разными файловыми системами, поэтому фактически файл копируется. Попробуйте сначала скопировать его, а после этого переместитесь в пункт назначения. Это должно сделать:
mv /usr/tmp/abc.txt /usr/data/.abc.txt && mv /usr/data/.abc.txt /usr/data/abc.txt
Я предполагаю, что ваш процесс просмотра не распознает скрытый файл. В противном случае вы можете создать временный каталог в целевом месте или что-то подобное.