Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.user > #206584
| From | Adam Weremczuk <adamw@matrixscience.com> |
|---|---|
| Newsgroups | linux.debian.user |
| Subject | Re: apt-cacher errors |
| Date | 2019-03-25 15:50 +0100 |
| Message-ID | <xFyLT-7IG-7@gated-at.bofh.it> (permalink) |
| References | <xFtVT-4Pg-3@gated-at.bofh.it> <xFvEm-5Vy-1@gated-at.bofh.it> <xFwh4-68B-7@gated-at.bofh.it> <xFwTL-6AO-1@gated-at.bofh.it> <xFxPP-79F-3@gated-at.bofh.it> |
| Organization | Matrix Science Ltd |
Hi Greg,
Thank you for taking the time to point out all the shortcomings.
On 25/03/19 13:21, Greg Wooledge wrote:
> On Mon, Mar 25, 2019 at 12:11:21PM +0000, Adam Weremczuk wrote:
>> I've found 30 entries referencing wheezy and removed them all:
>>
>> sudo find /var/cache/apt-cacher/ -type f -name *wheezy* | xargs rm
> sudo find /var/cache/apt-cacher -type f -name '*wheezy*' -delete
>
> There are three mistakes in your command:
>
> 1) The glob must be quoted, or the shell will expand it based on the files
> in the current working directory, wherever that happens to be.
I would normally use \*wheezy\* but I new that wouldn't make any
difference as I saw the list earlier.
Any practical difference between \*wheezy\* and '*wheezy*' in this case?
> 2) xargs without -0 is unsafe to use for filenames, because they may contain
> whitespace or single quotes or double quotes, all of which are special
> to xargs.
Again, I saw the list so didn't bother but a fair point indeed, it could
easily fail or even turn disastrous.
> 3) You ran find with sudo privileges (probably not necessary), and failed
> to run the rm with sudo privileges. All of the removals are therefore
> going to fail.
TBH I run it as root and added single sudo in front after pasting not to
promote bad practices :)
>
> You might argue that "apt-cacher never has any files with spaces!"
> That may be true. But it's still a good habit to develop. Also, -delete
> is more efficient than | xargs rm, albeit not portable to POSIX scripts.
Never used it with find, good to know.
>
> If you want it to be portable as well as safe, then:
>
> sudo find /var/cache/apt-cacher -type f -name '*wheezy*' -exec rm {} +
>
> That's less efficient than -delete, but it's the best you can do if
> POSIX portability is required.
Agree.
Thanks again,
Adam
Back to linux.debian.user | Previous | Next — Previous in thread | Find similar | Unroll thread
apt-cacher errors Adam Weremczuk <adamw@matrixscience.com> - 2019-03-25 10:20 +0100
Re: apt-cacher errors Roberto C. Sánchez <roberto@debian.org> - 2019-03-25 12:10 +0100
Re: apt-cacher errors Roberto C. Sánchez <roberto@debian.org> - 2019-03-25 12:50 +0100
Re: apt-cacher errors Adam Weremczuk <adamw@matrixscience.com> - 2019-03-25 13:30 +0100
Re: apt-cacher errors Greg Wooledge <wooledg@eeg.ccf.org> - 2019-03-25 14:30 +0100
Re: apt-cacher errors deb <deb@rangingthoughts.org> - 2019-03-25 15:10 +0100
Re: apt-cacher errors Greg Wooledge <wooledg@eeg.ccf.org> - 2019-03-25 15:30 +0100
Re: apt-cacher errors Adam Weremczuk <adamw@matrixscience.com> - 2019-03-25 15:50 +0100
csiph-web