Скопируйте или переместите большой файл с временным именем до тех пор, пока файл не будет полностью передан в место назначения в Linux.

Пример понимания 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.

0
01.03.2019, 18:46
1 ответ

Вы должны перемещаться между двумя разными файловыми системами, поэтому фактически файл копируется. Попробуйте сначала скопировать его, а после этого переместитесь в пункт назначения. Это должно сделать:

mv /usr/tmp/abc.txt /usr/data/.abc.txt && mv /usr/data/.abc.txt /usr/data/abc.txt

Я предполагаю, что ваш процесс просмотра не распознает скрытый файл. В противном случае вы можете создать временный каталог в целевом месте или что-то подобное.

2
28.01.2020, 02:30

Теги

Похожие вопросы