Dateien mit Leerzeichen im Namen können nicht verschoben werden

Dateien mit Leerzeichen im Namen können nicht verschoben werden

Ich möchte Dateien von einem Ordner in einen anderen verschieben. Mein Code funktioniert einwandfrei, wenn der Dateiname keine Leerzeichen enthält. Wenn ein Dateiname jedoch ein Leerzeichen enthält, erhalte ich eine Fehlermeldung. Mein Code lautet wie folgt:

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

Dateinamen

Beispiel 01.txt Test - Kopiere 01.txt

Antwort1

Versuche dies

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

verwandte Informationen