Versuchen Sie es stattdessen:
find -name '*.txt' -print0 | head -z -1 | xargs -0 -I '{}' mv '{}' test.txt
Was war falsch und warum sollte das stattdessen funktionieren?
- Es ist sinnlos, find zu verwenden, wenn Sie an allem vorbeikommen, das es trotzdem finden soll
- Wenn Sie Nullbegrenzer für Elemente in der Pipeline verwenden, müssen Sie diese für alles in der Pipeline verwenden
- Ihre Verwendung von xargs ersetzt nicht
*.txt
den Namen der gefundenen Datei