Невозможно переместить файлы, в имени которых есть пробелы

Невозможно переместить файлы, в имени которых есть пробелы

Я хочу переместить файлы из одной папки в другую. Мой код работает нормально, когда имя файла не содержит пробелов. Но если в имени файла есть пробел, я получаю сообщение об ошибке. Мой код выглядит следующим образом:

find [folderName] -size +1k -type f -name \*.txt -print0 | while IFS= read -r -d '' file; do
      echo $file
      mv $file targetfolderName    
      done

Имена файлов

образец теста 01.txt - копия 01.txt

решение1

Попробуй это

find [folderName] -size +1k -type f -name \*.txt -print0 | while IFS= read -r -d '' file; do
      echo $file
      mv "$file" targetfolderName    
      done

Связанный контент