У меня была точно такая же проблема при работе с подсистемой Ubuntu в Windows 10, и я решил ее, выполнив:
sudo apt-get update
sudo apt install build-essential
В качестве альтернативы,вторая команда может быть более конкретной:
sudo apt install gcc
Просто включите chmod
в свой xargs
звонок:
...| xargs sh -c 'for file; do
cp -- "$file" /my/destination/path/ &&
chmod 700 /my/destination/path/"$file";
done' sh
См.https://unix.stackexchange.com/a/156010/22222для получения дополнительной информации об используемом формате.
Обратите внимание: если вы вводите в xargs
полный путь, а не имя файла в локальном каталоге, вам нужно будет использовать ${file##*/}
, чтобы получить файл только имя:
...| xargs sh -c 'for file; do
cp -- "$file" /my/destination/path/ &&
chmod 700 /my/destination/path/"${file##*/}";
done' sh