![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome! |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Szükség van egy fájl alapú hossza | J_ang | A UNIX a dummies Kérdések és válaszok | 8 | 03-26-2007 09:21 AM |
| hogy hogyan fájlok különböző mappákban alapuló filename | italia5 | A UNIX a dummies Kérdések és válaszok | 7 | 08-23-2006 11:04 AM |
| Hogyan lenne, hogy megtalálja a parancs nem jelenik útját a képet? | LordJezo | Shell programozás és Scripting | 1 | 10-01-2004 07:01 AM |
| találni filename alapuló fájl tartalmát | kollerj | A UNIX a dummies Kérdések és válaszok | 4 | 06-02-2001 02:31 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Keresse meg, a fájl és mozgasd alapuló username
hi there,
Én vagyok az új UNIX (csak 3month használható), Én találtam meg a doboz tartalmaz egy csomó fájlok és könyvtárak a / home / doboz / Megpróbáltam keresni parancsfájl van a fórumon, és megállapította, sokan, de nem tudom hogyan lehet kombinálni, hogy egy script, bár csövek felhasználásával. Saját feladatok a következők: 1) Beolvasásra felhasználói könyvtár a / home / user / - Én használt ls-ld / home / $ user / $ User kell kulcs hüvelyk 2) Akkor, csoportosulás minden beolvasott kép dir (a feladat 1), a csoport kiterjesztések, mint a ". Txt", ". SH", ". Dat" Régebben a ls-l | awk 'BEGIN (FS \u003d"."} (print $ 2)'> index.txt 3) alapján index.txt fogok tenni directories hivatkozva, hogy ezek a kiterjesztések pl. /home / user / txtExtension / home / user / datExtension / aztán az összes fájlt a kiterjesztés dir. Sajnálom, de nem találja a módját, hogy ezt a forgatókönyvet. próbáltam minden a legjobban össze, a fenti egyszerű forgatókönyvet, de No.3 elég nehéz nekem. Van-e UNIX-Shell szakértői van ötletek, megoldások, sőt, például parancsfájlokat orientálásához nekem Üdvözlettel, Helmi. |
|
||||
|
Mozgó fájlok Index
Teszteltem az alábbi szkript létrehozásával, a felhasználói könyvtárak a / tmp különböző kiterjesztésű fájlt
Kód:
#!/bin/ksh
/bin/rm index.dat
set -A USER_HOME /tmp/UserA /tmp/UserB /tmp/UserC /tmp/Root /tmp/GroupA /tmp/GroupB
set -A USERS UserA UserB UserC Root GroupA GroupB
for v in ${USERS[*]} ; do
find /tmp/$v -type f | awk -F. ' (NF == 2 ){ print $2 }' | sort -ud | tee -a index.dat
done
for type in $(<index.dat); do
NewDir=/tmp/${type}-IndexedFileDir
mkdir -p $NewDir
find ${USER_HOME[*]} -type f -name "*.$type" -print | xargs -I{} -t mv {} ${NewDir}
done
Köszönöm Nagarajan Ganesan |
|
||||
|
Ó, ember ... szóval klassz ennstate
Kösz szépen haver! minden jól működik! de van valami, amit kihagyott az első, Ha bizonyos fájl nem távolítható el anélkül, "észre / kérnek engedélyt, hogy" a felhasználó vagy a gyökér, ez nagyon zavaró más felhasználók számára, hogy pályára vissza, és talán ők várhatóan a fájlokat már törölték. A második alkalommal, van-e bárki coupe ezen problémákra, talán az, hogy egy bizonyos tracker naplót, vagy valami? Üdvözlettel, Helmi. |
|
||||
|
Kód:
#!/bin/sh
awk -v user="user1" ' BEGIN { path = " /home/" user "/";command = "ls" path ;
while ( (command | getline line)>0 ) {
if (line ~ /\....$/) {
ext = substr(line,length(line)-2)
Extension[ext]
files[line] = ext
}
}
}
END { makedircmd = "mkdir "
for ( e in Extension) {
print "making " path e
dir = path e
makedircmd = makedircmd dir
print makedircmd
}
#system(makedircmd) #uncomment to use
for (f in files) {
mvcmd = "mv" path f " " path files[f]
traceback = "mv" path files[f] "/" f path
print traceback
print traceback >> "backup.sh" #backup
#system(mvcmd) #uncomment to use
}
}
' "file"
|
|
||||
|
I've edited a forgatókönyvet a
Kód:
user="TEST" ' BEGIN { path = " /home/rosman/" user "/";command = "ls" path
Fyi, én nem a root bejelentkezést, ezért nem tudok adduser. igen, én csak egy bábu dir a vizsgálathoz. A hiba állapotban volt Kód:
[rosman]: /home/rosman/TEST => backup.sh awk: 0602-533 Cannot find or open file file. The source line number is 1. Üdvözlettel, Helmi |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|