Remove time in file names #94

Closed
opened 2026-02-07 00:53:06 +01:00 by Benjamin_Loison · 3 comments
ls -1 Screenshot_Red_Hat_Entreprise_Linux_2026-02-0*_*:*:*.png

seems ordered.

DuckDuckGo and Google search sed regex number.

The Stack Overflow question 67261968:

Bash script:
fileIndex=0

for file in `ls -1 Screenshot_Red_Hat_Entreprise_Linux_2026-02-0*_*:*:*.png`
do
        targetFile=$(echo "$file" | sed "s/[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}/$fileIndex/")
        echo "$targetFile"
        mv "$file" "$targetFile"
    ((fileIndex++))
done
Output:
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_0.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_1.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_2.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_3.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_4.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_5.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_6.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_7.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_8.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_9.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_10.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_11.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_12.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_13.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_14.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_15.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_16.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_17.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_18.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_19.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_20.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_21.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_22.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_23.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_24.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_25.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_26.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_27.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_28.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_29.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_30.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_31.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_32.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_33.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_34.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_35.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_36.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_37.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_38.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_39.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_40.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_41.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_42.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_43.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_44.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_45.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_46.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_47.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_48.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_49.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_50.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_51.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_52.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_53.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_54.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_55.png
Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_56.png

works as wanted.

``` ls -1 Screenshot_Red_Hat_Entreprise_Linux_2026-02-0*_*:*:*.png ``` seems ordered. DuckDuckGo and Google search *sed regex number*. [The Stack Overflow question 67261968](https://stackoverflow.com/q/67261968): <details> <summary>Bash script:</summary> ```bash fileIndex=0 for file in `ls -1 Screenshot_Red_Hat_Entreprise_Linux_2026-02-0*_*:*:*.png` do targetFile=$(echo "$file" | sed "s/[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}/$fileIndex/") echo "$targetFile" mv "$file" "$targetFile" ((fileIndex++)) done ``` </details> <details> <summary>Output:</summary> ``` Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_0.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_1.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_2.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_3.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_4.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_5.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_6.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_7.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_8.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_9.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_10.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_11.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_12.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_13.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_14.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_15.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_16.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_17.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_18.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_19.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_20.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-05_21.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_22.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_23.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_24.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_25.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_26.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_27.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_28.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_29.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_30.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_31.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_32.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_33.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_34.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_35.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_36.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_37.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_38.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_39.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_40.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_41.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_42.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_43.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_44.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_45.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_46.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_47.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_48.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_49.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_50.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_51.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_52.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_53.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_54.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_55.png Screenshot_Red_Hat_Entreprise_Linux_2026-02-06_56.png ``` </details> works as wanted.
Benjamin_Loison changed title from Test to Remove time in file names 2026-02-07 00:54:21 +01:00
Author
Owner
Would help [Benjamin_Loison/Red_Hat/issues/1](https://codeberg.org/Benjamin_Loison/Red_Hat/issues/1).
Author
Owner

Gitea either removes exiftool dates or Firefox upload does on my Debian 13 GNOME HP laptop.

Gitea either removes `exiftool` dates or Firefox upload does on my Debian 13 GNOME HP laptop.
Author
Owner

On my Linux Mint 22.3 Cinnamon Framework 13:

DuckDuckGo search Bash for loop files with spaces.

The Stack Overflow answer 7039208

Bash script:
fileIndex=0

FILE_EXTENSION=png
ls -1 *.$FILE_EXTENSION | while read file
do
    echo "$file"
    targetFile=$(echo "$file" | sed "s/[0-9]\{2\}\-[0-9]\{2\}\-[0-9]\{2\}\.$FILE_EXTENSION/$fileIndex.$FILE_EXTENSION/")
    #echo "$targetFile"
    mv "$file" "$targetFile"
    ((fileIndex++))
done
On my Linux Mint 22.3 Cinnamon Framework 13: DuckDuckGo search *Bash for loop files with spaces*. [The Stack Overflow answer 7039208](https://stackoverflow.com/a/7039208) <details> <summary>Bash script:</summary> ```bash fileIndex=0 FILE_EXTENSION=png ls -1 *.$FILE_EXTENSION | while read file do echo "$file" targetFile=$(echo "$file" | sed "s/[0-9]\{2\}\-[0-9]\{2\}\-[0-9]\{2\}\.$FILE_EXTENSION/$fileIndex.$FILE_EXTENSION/") #echo "$targetFile" mv "$file" "$targetFile" ((fileIndex++)) done ``` </details>
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Benjamin_Loison/linux#94