Πως ταξινομώ αρχεία ?  Το θέμα επιλύθηκε

...office, φωτογραφία, CAD, spss, latex, κλπ

Συντονιστής: adem1

Πως ταξινομώ αρχεία ?  Το θέμα επιλύθηκε

Δημοσίευσηαπό kosmos890 » 27 Δεκ 2010, 23:15

Έχω κάποιες χειρόγραφες σημειώσεις σκαναρισμένες σε jpg format, δηλαδή κάθε σελίδα είναι και από μία εικόνα.
Κάθε αρχείο έχει ονομασία της μορφής ΧΧΧ(1).jpg , XXX(2).gpg XXX(3).jpg
Μπορώ να ταξινομήσω τα αρχεία με βάση τον αριθμό μέσα στην παρένθεση, ώστε να έχω τις σελίδες στην σωστή σειρά ?
(Κάτι σαν την ls -s)
Στην συνέχεια μπορώ να ένωσω όλα τα αρχεία (με την σωστή σειρά) σε ένα pdf?
Γνώσεις ⇛ Linux: Xαμηλό ┃ Προγραμματισμός: Ναι┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04.1 LTS
Προδιαγραφές ⇛ Pentium 4 2.66Hz│512 MB│GeForce FX 5200 │ ZTE MF636 │ TFT 19"
kosmos890
punkTUX
punkTUX
 
Δημοσιεύσεις: 184
Εγγραφή: 18 Ιαν 2010, 15:13
Τοποθεσία: Λάρισα
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό s.dalas » 28 Δεκ 2010, 01:29

Φαντάζομαι πως το πρώτο ερώτημα λυνεται και απλά με ταξινόμιση απο το παράθυρο του nautilu . Πήγαινε στο φάκελο που είναι τα αρχεία αυτά και κάνε δεξί κλικ μέσα στο φάκελο και ταξινόμιση -> κατα όνομα. Νομίζω θα κάνει δουλειά.

Το δεύτερο σίγουρα γίνεται. Ενας τρόπος είναι αφού τα ανοιξεις ολα με το OpenOffice να κανεις εξαγωγή ως pdf . Μάλλον γίνεται και με κάποιο inline bash αλλά δεν το κατέχω ακόμα...
...Open minds using open source...
Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω | Προγραμματισμός: Πολύ λίγα | Αγγλικά: οφ κορς
Desktop -> Dual Core 2.5GHz, 5Gb of Ram, 640Gb HD, Nvidia 9500GT + Ubuntu 13.10 = Life is simple...
Notebook -> 10.04 dual boot Win 7 σε lenovo ideapad U350
;) Οδηγός προς Νεοεισερχομένους ;) Οδηγοί - How to - Tutorials σε Κατηγορίες ;) http://UbuntuForums.org ;)
Άβαταρ μέλους
s.dalas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2115
Εγγραφή: 19 Οκτ 2009, 03:42
Τοποθεσία: Καλλιθεα, Αθηνα
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό headless » 28 Δεκ 2010, 07:31

Για το 2ο: ένας εύκολος τρόπος να κάνεις pdf από πολλές .jpg εικόνες,είναι με το Gimp και το imagemagick.
Ανοίγεις τις εικόνες ως layers στο Gimp,αρχίζοντας από αυτή που θές να είναι πρώτη στο .pdf,μετά με την 2η κ.ο.κ.
Όταν τελειώσεις κάνεις Save as... και επιλέγεις .mng file.
Τα αρχεία .mng είναι animations,οπότε σιγουρέψου οτι θα επιλέξεις το Save as animation.
Κλείνουμε το Gimp και από command line
Κώδικας: Επιλογή όλων
convert το_αρχείο_μου.mng το_αρχείο_μου.pdf
Γνώσεις ⇛ Linux: Καλές ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Καλά
Λειτουργικό: debian wheezy/sid 64-bit (en_US.utf8)
Προδιαγραφές ⇛ CPU: 2x Intel Core2 Duo CPU E8400 3.00GHz │ RAM 3965 MiB │ ASUS INC. P5QL/EPU
Κάρτα γραφικών: nVidia GF104 [GeForce GTX 460] [10de:0e22]
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168]
My Blog
Άβαταρ μέλους
headless
powerTUX
powerTUX
 
Δημοσιεύσεις: 2173
Εγγραφή: 14 Μάιος 2008, 17:30
Τοποθεσία: Αθήνα
Launchpad: headl3ss
IRC: h3adl3ss
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό simosx » 28 Δεκ 2010, 09:26

kosmos890 έγραψε:Έχω κάποιες χειρόγραφες σημειώσεις σκαναρισμένες σε jpg format, δηλαδή κάθε σελίδα είναι και από μία εικόνα.
Κάθε αρχείο έχει ονομασία της μορφής ΧΧΧ(1).jpg , XXX(2).gpg XXX(3).jpg
Μπορώ να ταξινομήσω τα αρχεία με βάση τον αριθμό μέσα στην παρένθεση, ώστε να έχω τις σελίδες στην σωστή σειρά ?
(Κάτι σαν την ls -s)
Στην συνέχεια μπορώ να ένωσω όλα τα αρχεία (με την σωστή σειρά) σε ένα pdf?


Είναι πιθανό να υπάρχει ήδη κάποιο σενάριο εντολών (script) για nautilus που να κάνει τη δουλειά.

Πάντως, αν θέλεις να το φτιάξεις μόνος, αυτό που χρειάζεται είναι να μετονομάσεις τα αρχεία ώστε το νούμερο
να είναι πάντα π.χ. 3 ψηφίων, δηλαδή να προσθέσεις δύο μηδενικά στην αρχή όταν το νούμερο είναι 1-9, ένα μηδενικό όταν 10-99.

Μόλις το κάνεις αυτό, μπορείς να τα «ζιπάρεις» με το file-roller ή όποιο άλλο πρόγραμμα και να μετονομάσεις το αρχείο (π.χ. mybook.zip)
σε αρχείο με κατάλληξη .cbz (δηλαδή mybook.cbz). Η κατάλληξη .cbX είναι ειδική, http://en.wikipedia.org/wiki/Comic_Book_Archive_file
και προγράμματα όπως το Evince (πρόγραμμα για αναπαραγωγή αρχείων PDF) καταλαβαίνει ότι το ZIP έχει εικόνες
και το εμφανίζει αυτόματα σαν να ήταν ένα αρχείο PDF. Τούτο είναι μια εξαιρετική λειτουργία, οπότε μπορείς να γράψεις και ένα οδηγό
στο φόρουμ μόλις το καταφέρεις.

Οπότε, το έργο σου μετατρέπεται σε «Πως μπορώ να μετονομάσω τα αρχεία μου ώστε τα νούμερα να είναι τριψήφια με χρήση μηδενικών στην αρχή όπου χρειάζεται;».
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό tux-student » 28 Δεκ 2010, 12:26

Αν θες απλά να τα ενώσεις σε ένα αχείο pdf μπορείς να τα προσθέσεις στο gscan2pdf (εγκατάσταση από το Κέντρο Λογισμικού) να τα ταξινομήσεις εκεί όπως θες και να τα αποθηκεύσεις όλα σαν ένα αρχείο pdf.
Αν και πιστεύω πως ο τρόπος που προτείνει ο simosx παράγει pdf μικρότερου μεγέθους.
Γνώσεις ⇛ Linux: Συνεχώς αυξανόμενες ┃ Προγραμματισμός: Λίγο┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 Lucid Lynx(32bit)
Προδιαγραφές ⇛ Intel Core 2 Duo 6400@2.13GHz ┃ ATI Radeon X1300 Series ┃ RAM 1GB ┃ Realtek RTL8187 Wireless 802.11g ┃ TFT 17" 1280x1024
tux-student
babeTUX
babeTUX
 
Δημοσιεύσεις: 18
Εγγραφή: 29 Δεκ 2008, 14:14
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό kosmos890 » 29 Δεκ 2010, 14:18

Ευχαριστώ όλους για τις απαντήσεις.
Η λύση του tux-student με το gscan2pdf μου φάνηκε η ευκολότερη αλλά το pdf που προκύπτει είναι μεγάλο και στο evince παρατηρώ καθυστέρηση στην μετακίνηση από σελίδα σε σελίδα.
Προτίμησα τη λύση του simosx χωρίς το file-roller. Με δεξί κλίκ συμπίεσα (σε zip) όλα τα jpg αρχεία και μετονόμασα το τελικό αρχείο από .zip σε .cbz
To file.cbz ανοίγει κανονικά με το evince. Για άλλο format συμπίεσης πχ gzip, ποιά επέκταση .cb_ χρειάζεται δεν γνωρίζω.
Όμως δεν έχω καταλάβει με ποιά σειρά το evince εμφανίζει τα αρχεία. H σίγουρη τακτική είναι να ονομάσεις τα jpg αρχεία με αύξοντα αριθμό.
Αυτό είναι πρόβλημα εάν κάποιος δεν θέλει να αλλάξει ονομασία στα αρχεία jpg.
Φίλε headless με την μέθοδο σου δεν ασχολήθηκα διότι δεν γνωρίζω καθόλου το gimp. Μου φαίνεται πολύπλοκο.
Χρησιμοποιώ το mtpaint για απλά πράγματα αλλά δεν είμαι ευχαριστημένος. (πχ δεν αναγνωρίζει ελληνικούς χαρακτήρες, δεν έχει shortcut). Ακόμα ψάχνω για κάτι ενναλακτικό.
Γνώσεις ⇛ Linux: Xαμηλό ┃ Προγραμματισμός: Ναι┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04.1 LTS
Προδιαγραφές ⇛ Pentium 4 2.66Hz│512 MB│GeForce FX 5200 │ ZTE MF636 │ TFT 19"
kosmos890
punkTUX
punkTUX
 
Δημοσιεύσεις: 184
Εγγραφή: 18 Ιαν 2010, 15:13
Τοποθεσία: Λάρισα
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό simosx » 29 Δεκ 2010, 14:53

Χρησιμοποίησε κάτι σαν το 'rename' (είναι πρόγραμμα για τέτοιου είδους δουλειές). Για παράδειγμα,

Κώδικας: Επιλογή όλων
$ rename -n '/^XXX\((\d+)/; my $num = sprintf("%03d", $1); s/XXX\(\d+\)\.jpg/XXX\($num\)\.jpg/;' *.jpg
XXX(10).jpg renamed as XXX(010).jpg
XXX(1).jpg renamed as XXX(001).jpg
XXX(2).jpg renamed as XXX(002).jpg
$


Αυτό που κάνει είναι
1. /^XXX\((\d+)/; Ταίριαξε τα ονόματα που ξεκινούν με "XXX(", υπάρχει αριθμός, και τελειώνει με ")". Τον αριθμό κατέγραψέ τον, και βάλτον στη τυπική μεταβλητή $1.
2. my $num = sprintf("%03d", $1); Φτιάξε τοπική μεταβλητή $num και βάλε μέσα τον αριθμό με όσα μηδενικά χρειάζεται για να γίνει τριψήφιος.
3. s/XXX\(\d+\)\.jpg/XXX\($num\)\.jpg/; Αντικατέστησε από το όνομα το νούμερο που δίνεται με το νούμερο $num που έχει τα μηδενικά που θέλουμε.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό kosmos890 » 29 Δεκ 2010, 15:37

SImosx εντάξει, τα σχόλια είναι σου πολύ κατατοπιστικά.
Έχω το παρακάτω μήνημα
Κώδικας: Επιλογή όλων
km@km ~/Desktop/dirtest $ ls
back1 (10).JPG back1 (11).JPG back1 (8).JPG back1 (9).JPG SIMEIOSEIS-ASKISEIS XEIROGRAFES
km@km ~/Desktop/dirtest $ rename -n '/^XXX\((\d+)/; my $num = sprintf("%03d", $1); s/XXX\(\d+\)\.jpg/XXX\($num\)\.jpg/;' *.jpg
Use of uninitialized value $1 in sprintf at (eval 1) line 1.
km@km ~/Desktop/dirtest $

Ίσως κάνω κάτι λάθος, πρέπει να ψάξω την rename, sprintf, αλλά και το patern, τα αρχεία μου έχουν "κακή ονομασία".
Αν έχεις κάποια παραπάνω διευκρίνηση, πολύ ευχαρίστως να την ακούσω, αλλά απο 'δω και πέρα για να μπορέσω να σε παρακολουθήσω
πρέπει να το ψάξω αρκετά.
Θα το προσπαθήσω αν και ο χρόνος μου, δυστηχώς είναι περιορισμένος.
Ευχαριστώ μου έδειξες την σωστή κατεύθυνση.
Γνώσεις ⇛ Linux: Xαμηλό ┃ Προγραμματισμός: Ναι┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04.1 LTS
Προδιαγραφές ⇛ Pentium 4 2.66Hz│512 MB│GeForce FX 5200 │ ZTE MF636 │ TFT 19"
kosmos890
punkTUX
punkTUX
 
Δημοσιεύσεις: 184
Εγγραφή: 18 Ιαν 2010, 15:13
Τοποθεσία: Λάρισα
Εκτύπωση

Re: Πως ταξινομώ αρχεία ?

Δημοσίευσηαπό simosx » 29 Δεκ 2010, 16:04

Κώδικας: Επιλογή όλων
rename -n '/^XXX\((\d+)/; my $num = sprintf("%03d", $1); s/XXX\(\d+\)\.jpg/XXX\($num\)\.jpg/;' *.jpg

Κώδικας: Επιλογή όλων
rename -n '/^back1 \((\d+)/; my $num = sprintf("%03d", $1); s/back1 \(\d+\)\.JPG/back1 \($num\)\.jpg/;' *.JPG


Το δεύτερο είναι το σωστό. Σύγκρινε τα δύο.
1. Πρέπει να αντικαθιστάς τα XXX με το αντίστοιχο σταθερό κομμάτι του ονόματος.
2. Τα αρχεία σου είναι .JPG (αντί .jpg), οπότε θέλει αλλαγή και σε αυτό. Το παραπάνω τώρα μετατρέπει και .JPG → .jpg για να φαίνεται πιο όμορφο.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Εφαρμογές για Γραφείο / Γραφιστική / Επιστήμες