Скопируйте один файл в разные, по-разному названные папки

установка ubuntu 17.10.1, а затем обновление до https://github.com/M-Bab/linux-kernel-amdgp-binaries ядра работает.

0
задан 28 February 2018 в 08:41

6 ответов

Ну, это плохо, потому что cp can copy multiple sources but cannot copy to multiple destinations это то, что вам нужно. Для этого вы вызываете cp несколько раз - один раз за пункт назначения, который вы уже пробовали. Вы можете выполнить

1. Использование для цикла

for i in /a/c/ a/d/ a/e/; do cp "$file" "$i"; done

Это довольно мягкое объяснение.

2. объединение cp с xargs:

$ echo dir1 dir2 dir3 | xargs -n 1 cp file1

Скопирует файл1 в dir1, dir2 и dir3. xargs вызовут cp 3 раза, чтобы сделать это. xargs три раза вызовет cp и скопирует файл1 в dir1, dir2 и dir3.

В вашем случае это будет

$ echo /a/c/ a/d/ a/e/ | xargs -n 1 cp /a/b/file

. Для получения дополнительной информации о xargs, см. man-страницу.

0
ответ дан 22 May 2018 в 12:51

Ну, это плохо, потому что cp can copy multiple sources but cannot copy to multiple destinations это то, что вам нужно. Для этого вы вызываете cp несколько раз - один раз за пункт назначения, который вы уже пробовали. Вы можете выполнить

1. Использование для цикла

for i in /a/c/ a/d/ a/e/; do cp "$file" "$i"; done

Это довольно мягкое объяснение.

2. объединение cp с xargs:

$ echo dir1 dir2 dir3 | xargs -n 1 cp file1

Скопирует файл1 в dir1, dir2 и dir3. xargs вызовут cp 3 раза, чтобы сделать это. xargs три раза вызовет cp и скопирует файл1 в dir1, dir2 и dir3.

В вашем случае это будет

$ echo /a/c/ a/d/ a/e/ | xargs -n 1 cp /a/b/file

. Для получения дополнительной информации о xargs, см. man-страницу.

0
ответ дан 17 July 2018 в 19:50

Ну, это плохо, потому что cp can copy multiple sources but cannot copy to multiple destinations это то, что вам нужно. Для этого вы вызываете cp несколько раз - один раз за пункт назначения, который вы уже пробовали. Вы можете выполнить

1. Использование для цикла

for i in /a/c/ a/d/ a/e/; do cp "$file" "$i"; done

Это довольно мягкое объяснение.

2. объединение cp с xargs:

$ echo dir1 dir2 dir3 | xargs -n 1 cp file1

Скопирует файл1 в dir1, dir2 и dir3. xargs вызовут cp 3 раза, чтобы сделать это. xargs три раза вызовет cp и скопирует файл1 в dir1, dir2 и dir3.

В вашем случае это будет

$ echo /a/c/ a/d/ a/e/ | xargs -n 1 cp /a/b/file

. Для получения дополнительной информации о xargs, см. man-страницу.

0
ответ дан 23 July 2018 в 20:35

Это немного обманщик, но вы можете перенаправить содержимое файла на несколько пунктов назначения, используя tee:

tee a/{b..d}/file.name < file.name > /dev/null
1
ответ дан 22 May 2018 в 12:51
  • 1
    это будет работать, если a / {wildcard} / file.name - в качестве примера – Niko 28 February 2018 в 09:16

Это немного обманщик, но вы можете перенаправить содержимое файла на несколько пунктов назначения, используя tee:

tee a/{b..d}/file.name < file.name > /dev/null
1
ответ дан 17 July 2018 в 19:50

Это немного обманщик, но вы можете перенаправить содержимое файла на несколько пунктов назначения, используя tee:

tee a/{b..d}/file.name < file.name > /dev/null
1
ответ дан 23 July 2018 в 20:35
  • 1
    это будет работать, если a / {wildcard} / file.name - в качестве примера – Niko 28 February 2018 в 09:16

Другие вопросы по тегам:

Похожие вопросы: