Kezdőoldal » Számítástechnika » Programok » Linux/unixon rename parancs...

Linux/unixon rename parancs és bash script segítségével hogy lehet az aktuális könyvtárban lévő fájlokat átnevezni random stringekre, amik csak betűket és számokat tartalmazzanak? viszonylag ne hosszú paranccsal

Figyelt kérdés

dec. 18. 23:56
 1/7 anonim ***** válasza:
23%
Csak kíváncsiságképpen: mi a jóisten értelme van ilyesmit csinálni?
dec. 19. 00:16
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
58%
Vírus írásához hasznos ez, és éppen ezért nem fog itt senki asszisztálni hozzá.
dec. 19. 02:14
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
Mondjuk aki ilyen egyszerű dolgot nem tud megcsinálni, az csak nem akar vírust írni?!
dec. 19. 14:24
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

#!/bin/bash


rand() {

while :

do

local name=$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w ${1:-8} | head -n 1)

if [[ ! -e $name ]]; then

echo $name

break

fi

done

}


for file in *; do

if [ -f "$file" ]; then

mv "$file" "$(rand 8)"

fi

done



Felelősséget nem vállalok érte. Ez egy 8 karakterű random nevet generál a fájloknak. Viszont kis esély van rá, hogy ha sok fájlt átnevezel ugyanaz lesz a neve. Szóval tovább kell fejleszteni. És ez a fájl kiterjesztést is megváltoztatja, bár linux alatt ez nem fontos.

dec. 19. 16:34
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

ez működik

find ./* -type f | xargs -I {} sh -c 'mv {} $(openssl rand -hex 12)'

dec. 20. 04:39
 6/7 anonim ***** válasza:
5, És ez hol bash script?
dec. 20. 14:46
Hasznos számodra ez a válasz?
 7/7 Tom Benko ***** válasza:
@6: onnan, hogy beírja egy fájlba, és futtatási jogot ad neki.
dec. 21. 10:11
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!