@@ -8,7 +8,25 @@ This can take a couple of days to be uploaded, so the idea is to create smaller
...
@@ -8,7 +8,25 @@ This can take a couple of days to be uploaded, so the idea is to create smaller
batches so that you can also turn your computer off and continue later.
batches so that you can also turn your computer off and continue later.
So, I wanted to move / copy these separate 32000 files into separate folders of
So, I wanted to move / copy these separate 32000 files into separate folders of
size `N`.
size `N`, and then select all the files in the folder and drag-and-drop or select-and-upload
with out the risk of introducing a lot duplicate uploads because I don't exactly know
where I left off... sound familiar probably?
So you want to subdivide all these separate files into separate folders like so (forget about how `tree` sorted it :))
~~~shell
├── folder (here all your files are located for example).
└── output
├── part_0
├── part_1000
├── part_1500
└── part_500
~~~
It makes copies using the `cp` command to a new folder in the `outputDir`,
so `cp inputDir/some-awesome-photo.jpg outputDir/part_0/some-awesome-photo.jpg` and it does this for all the files at level1 depth of in the `inputDir` folder. Now that you copied a bunch of files, let's see 1500 files you, you just stop the command using CTRL+C and use the `skip` at a later point in time and set it to 1500 again. It will then start at part_1500 and start copying again. Of course you have a potential problem if you have some files in the 1500 directory and you've uploaded them leaving you with some (potential!!) duplicates. I say potential, because maybe your online cloud system filters those?
Notice that I purposely not use the `mv` command because I don't want anyone (including me) to use this
teeny tiny tool to delete there files.. don't want that responsibility..
## Usage
## Usage
...
@@ -27,23 +45,15 @@ Make part directories of size 500 (default is 10 per folder)
...
@@ -27,23 +45,15 @@ Make part directories of size 500 (default is 10 per folder)
./mftsf.sh -i inputDir -o outputDir -n 500
./mftsf.sh -i inputDir -o outputDir -n 500
~~~
~~~
An example of how this looks like:
~~~shell
├── folder (here all your files are located for example).
└── output
├── part_0
├── part_1000
├── part_1500
└── part_500
~~~
> Skip the first 100 and then make folders of size 100
> Skip the first 100 and then make folders of size 100
~~~shell
~~~shell
./mftsf.sh -i inputDir -o outputDir -s 100 -n 100
./mftsf.sh -i inputDir -o outputDir -s 100 -n 100
~~~
~~~
## Lousy quote
I wish you a 'Happy Move Files to Separate Folders' time!!
## Disclaimer
## Disclaimer
I used this myself to make it work for my purpose, I'm not guaranteeing
I used this myself to make it work for my purpose, I'm not guaranteeing
anything for anyone else with respect to the result. I deliberately use the
anything for anyone else with respect to the result. I deliberately use the
`cp` command instead of the `mv` because I don't want to remove files. With the
`cp` command instead of the `mv` because I don't want to remove files.