Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 May 2023 12:29:22 -0400
From:      Paul Procacci <pprocacci@gmail.com>
To:        Kaya Saman <kayasaman@optiplex-networks.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Tool to compare directories and delete duplicate files from one directory
Message-ID:  <CAFbbPugfhXGPfscKpx6B0ue=DcF_qssL6P-0GgB1CWKtm3U=tQ@mail.gmail.com>
In-Reply-To: <9887a438-95e7-87cc-a162-4ad7a70d744f@optiplex-networks.com>
References:  <9887a438-95e7-87cc-a162-4ad7a70d744f@optiplex-networks.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000007bbd5905fae0adda
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, May 4, 2023 at 11:53=E2=80=AFAM Kaya Saman <kayasaman@optiplex-netw=
orks.com>
wrote:

> Hi,
>
>
> I'm wondering if anyone knows of a tool like diff or so that can also
> delete files based on name and size from either left/right or
> source/destination directory?
>
>
> Basically what I have done is performed an rsync without using the
> --remove-source-files option onto a newly bought and created disk pool
> (yes zpool) that i am trying to consolidate my data - as it's currently
> spread out over multiple pools with the same folder name.
>
>
> The issue I am facing mainly is that I perform another rsync and use the
> --remove-source-files option, rsync will delete files based on name
> while there are some files that have the same name but not same size and
> I would like to retain these files.
>
>
> Right now I have looked at many different options in both rsync and
> other tools but found nothing suitable. I even tested using a few test
> dirs and files that I put into /tmp and whatever I tried, the files of
> different size either got transferred or deleted.
>
>
> How would be a good way to approach this problem?
>
>
> Even if I create some kind of shell script and use diff, I think it will
> only compare names and not file sizes.
>
>
> I'm really lost here....
>
>
> Regards,
>
>
> Kaya
>
>
>
>
It sounds like you want fdupes.  It's in the ports tree.

~Paul

--=20
__________________

:(){ :|:& };:

--0000000000007bbd5905fae0adda
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div dir=3D"ltr"><br></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, May 4, 2023 at 11:53=E2=
=80=AFAM Kaya Saman &lt;<a href=3D"mailto:kayasaman@optiplex-networks.com">=
kayasaman@optiplex-networks.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">Hi,<br>
<br>
<br>
I&#39;m wondering if anyone knows of a tool like diff or so that can also <=
br>
delete files based on name and size from either left/right or <br>
source/destination directory?<br>
<br>
<br>
Basically what I have done is performed an rsync without using the <br>
--remove-source-files option onto a newly bought and created disk pool <br>
(yes zpool) that i am trying to consolidate my data - as it&#39;s currently=
 <br>
spread out over multiple pools with the same folder name.<br>
<br>
<br>
The issue I am facing mainly is that I perform another rsync and use the <b=
r>
--remove-source-files option, rsync will delete files based on name <br>
while there are some files that have the same name but not same size and <b=
r>
I would like to retain these files.<br>
<br>
<br>
Right now I have looked at many different options in both rsync and <br>
other tools but found nothing suitable. I even tested using a few test <br>
dirs and files that I put into /tmp and whatever I tried, the files of <br>
different size either got transferred or deleted.<br>
<br>
<br>
How would be a good way to approach this problem?<br>
<br>
<br>
Even if I create some kind of shell script and use diff, I think it will <b=
r>
only compare names and not file sizes.<br>
<br>
<br>
I&#39;m really lost here....<br>
<br>
<br>
Regards,<br>
<br>
<br>
Kaya<br>
<br>
<br>
<br>
</blockquote></div><br></div><div>It sounds like you want fdupes.=C2=A0 It&=
#39;s in the ports tree.</div><div><br></div><div>~Paul<br></div><div><br><=
span class=3D"gmail_signature_prefix">-- </span><br><div dir=3D"ltr" class=
=3D"gmail_signature">__________________<br><br>:(){ :|:&amp; };:</div></div=
></div>

--0000000000007bbd5905fae0adda--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFbbPugfhXGPfscKpx6B0ue=DcF_qssL6P-0GgB1CWKtm3U=tQ>