Re: 'nother question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, Jul 10, 2021 at 15:26 (+0000), dep via tde-users wrote:

> said Steven D'Aprano via tde-users:
>> On Thu, Jul 08, 2021 at 11:38:58PM +0000, dep via tde-users wrote:
>>> Is there any way to have a column heading in a file manaher -- I
>>> prefer Krusader, but Konqueror if I must -- list a file's creation
>>> date rather than its modified date?

>> Linux file systems don't record the file creation date.

>> https://unix.stackexchange.com/questions/102691/get-age-of-given-file/10
>>2692#102692

> Well, that kinda sucks. EXIF maintains a creation date that's accessible
> from numerous photo applications, but those applications are universally
> awful for file-management purposes. Maybe there's a script someplace that
> will overright modified date with creation date. Not a thing everyone
> would want to do, but useful in a variety of circumstances.
> --
> dep

In case this is useful to you... it is a little script that sets the
modification time of a JPEG to its EXIF time (which would then give
you the date you seem to want in your file manager).  If you save it
to a file called "set-photo-time" and give it execute perms, then you
can run it as follows:
        set-photo-time file1.jpg file2.jpg file3.jpg file4.jpg ...
It requires the "exif" program, which you may or may not already have
installed.  It works for me, but use at your own risk.

Cheers.
                                Jim

#! /bin/sh

# For each JPEG argument, set the (Unix) time recorded in the EXIF
# data (if any) to the Date/Time in the file.
# Note that both "exif" and "exif.pl" give three times:
# (a) non-annotated, (b) "original", (c) "digitized".
# Exiftool gives (a) "Modify Date", (b) "Date/Time Original", (c) "Create Date"
#
# The code below uses "exif" and the non-annotated date.

for i in "$@"
do
    date=`exif "$i" 2>/dev/null | grep 'Date and Time   ' \
		| sed -e "s/.*|//" -e "s/[ :]//g" -e "s/\(.*\)\(..\)/\1.\2/"`
    if [ "z$date" = "z" ]
    then
	echo "${i}: has no EXIF data and time" 1>&2
    else
        echo "${i}: has date $date"
	touch -t $date "$i"
    fi
done
____________________________________________________
tde-users mailing list -- users@xxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxx
Web mail archive available at https://mail.trinitydesktop.org/mailman3/hyperkitty/list/users@xxxxxxxxxxxxxxxxxx



[Index of Archives]     [Trinity Devel]     [KDE]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]     [Trinity Desktop Environment]

  Powered by Linux