My directory structure is as follows
Directory1\file1.jpg \file2.jpg \file3.jpg Directory2\anotherfile1.jpg \anotherfile2.jpg \anotherfile3.jpg Directory3\yetanotherfile1.jpg \yetanotherfile2.jpg \yetanotherfile3.jpg I'm trying to use the command line in a bash shell on ubuntu to take the first file from each directory and rename it to the directory name and move it up one level so it sits alongside the directory.
In the above example:
file1.jpgwould be renamed toDirectory1.jpgand placed alongside the folderDirectory1anotherfile1.jpgwould be renamed toDirectory2.jpgand placed alongside the folder Directory2yetanotherfile1.jpgwould be renamed toDirectory3.jpgand placed alongside the folderDirectory3
I've tried using:
find . -name "*.jpg" but it does not list the files in sequential order (I need the first file).
This line:
find . -name "*.jpg" -type f -exec ls "{}" +; lists the files in the correct order but how do I pick just the first file in each directory and move it up one level?
Any help would be appreciated!
Edit: When I refer to the first file what I mean is each jpg is numbered from 0 to however many files in that folder - for example: file1, file2...... file34, file35 etc... Another thing to mention is the format of the files is random, so the numbering might start at 0 or 1a or 1b etc...