Poate are cineva o idee cum fac sa schimb un fisier (text) cu sed -i,
astfel incit alte fisiere care sint legate (hard link) sa fie si ele
modificate si sa ramina in continuare legate (hard link)?

Am incercat asa:

# ln -f test_diacritice.txt test_diacritice2.txt
# ln -f test_diacritice.txt test_diacritice3.txt
# ls -ltr test_diacritice.txt test_diacritice2.txt test_diacritice3.txt
-rw-r----- 3 mugurel ciobica 139 2007-09-19 13:25 test_diacritice.txt
-rw-r----- 3 mugurel ciobica 139 2007-09-19 13:25 test_diacritice3.txt
-rw-r----- 3 mugurel ciobica 139 2007-09-19 13:25 test_diacritice2.txt
# file test_diacritice.txt test_diacritice2.txt test_diacritice3.txt
test_diacritice.txt:  ISO-8859 text
test_diacritice2.txt: ISO-8859 text
test_diacritice3.txt: ISO-8859 text
# bin/iso16_2_utf8 test_diacritice2.txt
# file test_diacritice.txt test_diacritice2.txt test_diacritice3.txt
test_diacritice.txt:  ISO-8859 text
test_diacritice2.txt: UTF-8 Unicode text
test_diacritice3.txt: ISO-8859 text
# ls -ltr test_diacritice.txt test_diacritice2.txt test_diacritice3.txt
-rw-r----- 2 mugurel ciobica 139 2007-09-19 13:25 test_diacritice.txt
-rw-r----- 2 mugurel ciobica 139 2007-09-19 13:25 test_diacritice3.txt
-rw-r----- 1 mugurel ciobica 212 2007-09-19 13:27 test_diacritice2.txt
# bin/i16 test_diacritice3.txt
# ls -ltr test_diacritice.txt test_diacritice2.txt test_diacritice3.txt
-rw-r----- 1 mugurel ciobica 139 2007-09-19 13:25 test_diacritice.txt
-rw-r----- 1 mugurel ciobica 212 2007-09-19 13:25 test_diacritice3.txt
-rw-r----- 1 mugurel ciobica 212 2007-09-19 13:27 test_diacritice2.txt
# file test_diacritice.txt test_diacritice2.txt test_diacritice3.txt
test_diacritice.txt:  ISO-8859 text
test_diacritice2.txt: UTF-8 Unicode text
test_diacritice3.txt: UTF-8 Unicode text


bin/iso16_2_utf8 foloseste o insiruire de expresii pentru sed -i de
  genul sh din iso8859 in sh din UTF-8
bin/i16 foloseste iconv cu redenumirea fisierului output in fisierul
  input.

Ambele distrug fostul fisier si creiaza altul, facind imposibila
refacerea legaturilor (hard link).

Intr-o alta ordine de idei stie cineva cum pot gasi celelalte fisiere
care sint legate (hard link) cu un fisier dat? Ar dura o vesnicie sa
caut dupa marime si timpul de accesare... Sau cum sa limitez find
sa-mi dea doar o copie a fisierelor cu legaturi (hard link)? Evident
unele fisiere pot avea 5, altele 2 si altele nici una.

Pentru convertirea numelor am gasit convmv care este foarte elegant,
nu distruge legaturile si merge si recursiv... Ma tenteaza sa trec
toate computerele la UTF-8, dar am fisiere cu nume si continut in
iso8859-16. Daca stie altcineva ceva mai elegant decit 
find & sed/iconv...

Comentariile de genul "asa-ti trebuie daca vrei diacritice", sau "de
ce ai fisiere cu diacritice", etc., va rog sa le trimiteti la 
/dev/null local.

Multumesc,
        Mugurel

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui