Re: [Dorset] removing spaces in file names

2021-12-02 Thread PeterMerchant

On 02/12/2021 15:22, John Carlyle-Clarke wrote:


find . -name "* "" -type f -delete


Well, that didn't delete the whole disk. It didn't do anything as far as I can 
see.

I think you had a finger problem there.

This worked and did exactly what I wanted:

find . -name "* *" -type f -delete

So Thanks guys for your help.


Good to hear from you again Victor.  Hope that you are well.


Peter


--
 Next meeting: Online, Jitsi, Tuesday, 2021-12-07 20:00
 Check to whom you are replying
 Meetings, mailing list, IRC, ...  http://dorset.lug.org.uk
 New thread, don't hijack:  mailto:dorset@mailman.lug.org.uk


Re: [Dorset] removing spaces in file names

2021-12-02 Thread Victor Churchill
Hi Peter,

I think that the command you give:
find . -name "* *" -type f | rm *.* -v

will indeed find all files named (anything1)(space)(anything2) - *however* :

it will pass the names to "rm *.* which will ignore them and delete all
files named (anything1)(dot)(anything2) ! (Which correspnds to what you
reported ) :-(

Even if you said
find . -name "* *" -type f | rm -v

it would not do what you want as rm would look for two files called
anything1 and anything2 , seeing the space as a separator.

Being an old school find-user (didn't have -delete back in the day)  I
would say

find . -name "*.* -print0 | xargs -0 rm -v  [or rm -iv if paranoid]

The -print0 causes find to delimit each name with a null character and
xargs -0 will use that null byte as a separator so that filenames wiht
spaces will be treted as a single item.


best regards,
웃
Victor Churchill,
Netley Abbey, Southampton



On Thu, 2 Dec 2021 at 15:12, PeterMerchant 
wrote:

> On 30/11/2021 15:42, PeterMerchant wrote:
> > I thought that my backup software Freefilesync was not backing up files
> with spaces in the names, so I found online a solution that changed all the
> spaces to -.
> >
> > find . -name "* *" -type f | rename 's/ /-/g'^C
> >
> > Now I have just checked my backup and discovered that files with spaces
> in them were copied, so my backup so contains two copies of many files
> >
> > 'file-1' and 'file 1'.
> >
> >
> > Can someone advise me of a script like the above that I can run on my
> backup disk to remove the files with spaces in the names?
> >
> > I expect to hear you shout "NOT A GOOD IDEA"  but I'll take the
> responsibility for the results, even if I have to clean off the backup and
> start from new.
> >
> >
> > Thanks,
> >
> > Peter
> >
> >
> I have not got it right.  I tried
>
>   find . -name "* *" -type f | rm *.* -v
>
> and it removed all files with extensions, but not the files without
> extensions, with no concern over whether there were spaces or not..
>
> removed '1841 census Jane burkey.jpg'
> removed '1841-census-Jane-burkey.jpg'
> removed '1841 census John Burkey (10).pdf'
> removed '1841-census-John-Burkey-(10).pdf'
>
> ls gives: (partly)
>
> '1783 Baptism Richard Burkey' 1789-Baptism-Thomas-Burkey-2 '2015
> Burkeys in Grays 192-com' 'Len Burkey'
>   1783-Baptism-Richard-Burkey '1824 Baptism Jane Burkey 2'
> 2015-Burkeys-in-Grays-192-comLen-Burkey
> '1783 Baptism Richard Burkey-2'   1824-Baptism-Jane-Burkey-2 'Ancestry
> Burkey trees'   Messages
>
> P.
>
>
> --
>   Next meeting: Online, Jitsi, Tuesday, 2021-12-07 20:00
>   Check to whom you are replying
>   Meetings, mailing list, IRC, ...  http://dorset.lug.org.uk
>   New thread, don't hijack:  mailto:dorset@mailman.lug.org.uk
>
-- 
  Next meeting: Online, Jitsi, Tuesday, 2021-12-07 20:00
  Check to whom you are replying
  Meetings, mailing list, IRC, ...  http://dorset.lug.org.uk
  New thread, don't hijack:  mailto:dorset@mailman.lug.org.uk


Re: [Dorset] removing spaces in file names

2021-12-02 Thread John Carlyle-Clarke
I'm hesitant to suggest something in case it wipes your root disk and
kills your cat, but if you're happy to accept a bunch of disclaimers then

find . -name "* "" -type f -delete

should do what you want.

On Thu, 2 Dec 2021 at 15:11, PeterMerchant 
wrote:

> On 30/11/2021 15:42, PeterMerchant wrote:
> > I thought that my backup software Freefilesync was not backing up files
> with spaces in the names, so I found online a solution that changed all the
> spaces to -.
> >
> > find . -name "* *" -type f | rename 's/ /-/g'^C
> >
> > Now I have just checked my backup and discovered that files with spaces
> in them were copied, so my backup so contains two copies of many files
> >
> > 'file-1' and 'file 1'.
> >
> >
> > Can someone advise me of a script like the above that I can run on my
> backup disk to remove the files with spaces in the names?
> >
> > I expect to hear you shout "NOT A GOOD IDEA"  but I'll take the
> responsibility for the results, even if I have to clean off the backup and
> start from new.
> >
> >
> > Thanks,
> >
> > Peter
> >
> >
> I have not got it right.  I tried
>
>   find . -name "* *" -type f | rm *.* -v
>
> and it removed all files with extensions, but not the files without
> extensions, with no concern over whether there were spaces or not..
>
> removed '1841 census Jane burkey.jpg'
> removed '1841-census-Jane-burkey.jpg'
> removed '1841 census John Burkey (10).pdf'
> removed '1841-census-John-Burkey-(10).pdf'
>
> ls gives: (partly)
>
> '1783 Baptism Richard Burkey' 1789-Baptism-Thomas-Burkey-2 '2015
> Burkeys in Grays 192-com' 'Len Burkey'
>   1783-Baptism-Richard-Burkey '1824 Baptism Jane Burkey 2'
> 2015-Burkeys-in-Grays-192-comLen-Burkey
> '1783 Baptism Richard Burkey-2'   1824-Baptism-Jane-Burkey-2 'Ancestry
> Burkey trees'   Messages
>
> P.
>
>
> --
>   Next meeting: Online, Jitsi, Tuesday, 2021-12-07 20:00
>   Check to whom you are replying
>   Meetings, mailing list, IRC, ...  http://dorset.lug.org.uk
>   New thread, don't hijack:  mailto:dorset@mailman.lug.org.uk
>
-- 
  Next meeting: Online, Jitsi, Tuesday, 2021-12-07 20:00
  Check to whom you are replying
  Meetings, mailing list, IRC, ...  http://dorset.lug.org.uk
  New thread, don't hijack:  mailto:dorset@mailman.lug.org.uk


Re: [Dorset] removing spaces in file names

2021-12-02 Thread PeterMerchant

On 30/11/2021 15:42, PeterMerchant wrote:

I thought that my backup software Freefilesync was not backing up files with 
spaces in the names, so I found online a solution that changed all the spaces 
to -.

find . -name "* *" -type f | rename 's/ /-/g'^C

Now I have just checked my backup and discovered that files with spaces in them 
were copied, so my backup so contains two copies of many files

'file-1' and 'file 1'.


Can someone advise me of a script like the above that I can run on my backup 
disk to remove the files with spaces in the names?

I expect to hear you shout "NOT A GOOD IDEA"  but I'll take the responsibility 
for the results, even if I have to clean off the backup and start from new.


Thanks,

Peter



I have not got it right.  I tried

 find . -name "* *" -type f | rm *.* -v

and it removed all files with extensions, but not the files without extensions, 
with no concern over whether there were spaces or not..

removed '1841 census Jane burkey.jpg'
removed '1841-census-Jane-burkey.jpg'
removed '1841 census John Burkey (10).pdf'
removed '1841-census-John-Burkey-(10).pdf'

ls gives: (partly)

'1783 Baptism Richard Burkey' 1789-Baptism-Thomas-Burkey-2 '2015 Burkeys in 
Grays 192-com' 'Len Burkey'
 1783-Baptism-Richard-Burkey '1824 Baptism Jane Burkey 2'   
2015-Burkeys-in-Grays-192-com    Len-Burkey
'1783 Baptism Richard Burkey-2'   1824-Baptism-Jane-Burkey-2 'Ancestry Burkey 
trees'   Messages

P.


--
 Next meeting: Online, Jitsi, Tuesday, 2021-12-07 20:00
 Check to whom you are replying
 Meetings, mailing list, IRC, ...  http://dorset.lug.org.uk
 New thread, don't hijack:  mailto:dorset@mailman.lug.org.uk