О (недавнее для SED
-Z
) Система GNU, вы можете сделать что-то вроде:
find . ! -type l -printf '%m:%p\0' |
sed -Ez '/^.?(.)\1.:/d;s/(.)(.)(.):/\1\1\2\x0/' |
xargs -r0n2 echo chmod
(удалить ECHO
при выполнении результат).
Обратите внимание, что он обращается только к R
, W
, x
бит не специальных.
Если вы не хотите, чтобы это рекурсивно:
find . -mindepth 1 -maxdepth 1 ! -type l -printf '%m:%p\0' |
sed -Ez '/^.?(.)\1.:/d;s/(.)(.)(.):/\1\1\2\x0/' |
xargs -r0n2 echo chmod
Кажутся, что у вас есть доступ к серверу с помощью шпаклевки (переходящий ssh). Это получает вас, вошел в систему. После этого только запустить энергию, вставка в содержании, поскольку вы сделали бы в noMachine (вставка в шпаклевке просто, щелкает правой кнопкой - по крайней мере, для меня). Затем сохранить файл из энергии.
я не уверен, пропускаю ли я сложность вашей установки, так как это звучит очень похожим на то, что вы, должно быть, делали через NoMachine. Если это не имеет смысла, разъясните то, что не работает на вас.
, Так как вы уже упоминаете PuTTY, вы уже, имеют все, что необходимо узнать, как к решают проблему .
у Вас есть несколько опций. Каждый использует клиент SSH (например, PuTTY) для соединения с сервером, работая:
$ cat > path/to/resulting/file <<EOD
... your pasted text goes here ...
EOD
или просто использование клиента SCP, чтобы просто скопировать файл там. С pscp
из PuTTY suite, это могло бы быть похожим:
C:\...> pscp local\path\to\file username@linux.server:/remote/path/to/file