2015-02-03 4 views
0

Я хотел бы скопировать содержимое папки в другую, не копируя собственно папку. Например, в/dirA/dirB/у меня есть a.txt, b.txt и c.txt. Я хотел бы сделать:Содержимое папки папки Bash, а не папке

cp -r /dirA/dirB/ /some/folder/ 

В некотором смысле, что a.txt, b.txt и c.txt в/некоторые/папки, а не в/некоторые/папки/DIRB

ответ

5
cp /dirA/dirB/*.txt /some/folder 

сделают это, избегая опции -r.

+0

Если есть папки для копирования в dirB, необходимо использовать параметр -r. Только для записи. –

+1

@purplehuman: отчасти это зависит от того, куда должны идти (гипотетические) файлы под '/ dirA/dirB/anotherDir'. Если они также предназначены для работы в '/ some/folder', то' -r' не подходит (они попадают в '/ some/folder/anotherDir'). Если они предназначены для входа в подкаталог, вы можете изменить то, что я поставил ('cp -r /dirA/dirB/*.txt/dirA/dirB/anotherDir// some/folder'), чтобы выполнить задание. Также GNU ['cp'] (https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html) имеет полезную опцию' -t/some/folder', которая может использоваться с ' find', чтобы переместить файлы в цель. –

+0

Большой expalanation. Благодарю. –