OT (ish): How to copy hidden files/directories

Don Buchholz buchholz at easystreet.com
Sun Oct 10 22:49:58 UTC 2004


Robert P. J. Day wrote:
> On Sun, 10 Oct 2004, Don Buchholz wrote:
> 
>> To move only hidden (dot-) files/folders to another directory...
>>
>>   # cp -pr .??* newdir
>>
>> Why use ".??*" ...
>>  * the initial "." indicates a 'hidden' file (or dot-file in Unix 
>> parlance)
>>  * the "??" match at least two characters ... this keeps the pattern from
>>    matching ".." which is the parent-directory
>>  * the "*" match any number (from zero to a-lot!) of characters
> 
> 
> which, as i pointed out earlier, won't pick up a file named ".a".
> 

Good point.  I just subscribed this morning, so I didn't see
that post.  The solution you posted

       $ cp -r * .[!.]* <destdir>

does solve that problem.

To be totally pedantic, though, ".[!.]*" won't match a file named
"..foofoo".  So, for completeness, we need two patterns:

       $ cp -pr .[!.]* ..?* <destdir>


- Don





More information about the fedora-list mailing list