Linux terminálban (bash) hogy kell azt megcsinálni, hogy azokat a fájlokat másolja át egy másik mappába, amikben van szóköz, illetve miután átmásolta, a szóköz utáni részt törölje a nevekből?
Figyelt kérdés
2023. jún. 12. 06:11
1/1 anonim válasza:
Tessék, mindhárom működik. A 'cel' helyére írd a célkönyvtár elérési útját:
ls -1 | cut -d ' ' -f 1,2 -s | xargs -d '\n' -I F bash -c 'cp "F" "cel/`echo F | cut -d \" \" -f 1`"'
find -maxdepth 1 -name '* *' -type f -exec bash -c 'cp "{}" cel/$(echo {} | cut -c3- | cut -d " " -f 1) ' \;
IFS=$(echo -en "\n\b"); for i in $(ls -A | cut -d ' ' -f 1,2 -s); do cp $i cel/$(echo $i | cut -d ' ' -f 1 -s); done;
Mivel nem írtad, hogy a kiterjesztést meg kell hagyni, ezért azt is levágja.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!