GNU bug report logs - #8381
cp inconsistency

Previous Next

Package: coreutils;

Reported by: Thomas Hofmann <thomas <at> savoy-truffle.de>

Date: Wed, 30 Mar 2011 12:30:02 UTC

Severity: normal

Done: Pádraig Brady <P <at> draigBrady.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Thomas Hofmann <thomas <at> savoy-truffle.de>
To: 8381 <at> debbugs.gnu.org
Subject: bug#8381: closed (Re: bug#8381: cp inconsistency)
Date: Wed, 30 Mar 2011 17:25:53 +0200
>> 2) cp inconsistency when copying a directory to a) a non existing
>> directory, or b) to an existing directory. Further elaborated below.
>>
>> cp -a SOME_DIR NOT_YET_EXISTING_DIR
>>
>> results in a new directory directly containing each entry of SOME_DIR
>>
>> while:
>> CP -a SOME_DIR EXISTING_DIR
>>
>> results in EXISTING_DIR/SOME_DIR
>>
>> The first result seems to be a reasonable outcome in both cases.
>> Appending "/" to the directory-names should lead to the same result.
>> While appending "/." to the target-directory would change the meaning,
>> and rather lead to the result of the observed second version.
>
> So you would like
>
> cp -a dir dest_dir  # copy dir/* to dest_dir/
> cp -a dir dest_dir/ # copy dir to dest_dir/

No.

I would like that
a) cp -a dir dest_dir
does what
b) cp -a dir previously_not_existing_dest_dir
does already

Consider you have the following directory layout:
/
/dir
/dest_dir

Then - at least in v. 7.1 of coreutils -
b) results in the new directory layout:
/
/dir
/dest_dir
/previously_not_existing_dest_dir


while a) would result in:
/
/dir
/dest_dir/dir

Try it.
The described behaviour is at least counter intuitive.

In order to copy a directory and its contents _into_ another directory
cp -a dir dest_dir/.
already works and is an appropriate statement to express what is
meant. The appended "/." makes it clear that the target is the content
of the directory and not the directory itself. While it seems to be a
slight difference it is actually not.

Please reason about this.

Kind regards,
Thomas




This bug report was last modified 14 years and 57 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.