I used the excellent script from Byte Commander How can I convert all video files in nested folders? (batch conversion)

I have two questions though.

1) Is it possible to completely mirror the source and destination folder ? (scan all sub-folder unders /videos/ and copy the resized videos in the same architecture

/videos/2019/01 => /resized_video/2019/01

/videos/2019/02 => /resized_video/2019/02

/videos/2019/03/anniversary/ => /resized_video/2019/03/anniversary


2) would it be possible if the destination file exist to skip the conversion (this way I could "synchronise" the original folders and resized folder once a month and not convert again existing videos)

Your help would be very appreciated


1 Answer 1


For the first question :

yes n | cp -i -r videos/ resized_video/

It makes an exact mirror of the videos in the resized_video and if there's a file with the same name , it wouldn't update it.

For the latter :

for i in videos/**/*.{mp4,avi,mts,and_whatever_format_you_want}
    if [ -f resized_video/$i ] 
        echo File $i exists. Skip resizing

It adds videos from videos to resized_videos only if there exists no file with the same name.

If anybody has suggestions for improvements , I'm glad to hear.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.