Kezdőoldal » Számítástechnika » Programok » Linux terminálban (bash) hogy...

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:
100%

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.

2023. jún. 12. 11:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!