Ich habe einen Ordner voller Dateien um 7000 und ich muss nach den ersten x-Dateien in einen anderen Ordner kopieren oder verschieben.Kopieren Sie die X-Dateien von einem Ordner in einen anderen
mein aktuelles einfaches Skript ist:
for file in $(ls -p | grep -v/| tail -100)
do
echo $file
cp $file "/other /Folder"
done
aber es funktioniert nicht, wenn es Platz im Dateinamen ist. Befehl grep nimmt nur den ersten Teil des Namens. Ich bin offen für jeden Vorschlag und lerne, wie es geht?
Sie benötigen $ Datei zu zitieren, z.B. "$ file" – user3439894
Ich stimme mit @ user3439894 überein. Leerzeichen oder Sonderzeichen funktionieren nicht mit Ihrem Skript. Als allgemeine Regel, parse nicht die Ausgabe von ls. Parameter- und Befehlsersetzungen sollten doppelt zitiert werden. – 0x23212f