Что означает флаг -ar для cp?

Вы могли всегда делать (принятие GNU date и bash/ksh93/zsh):

o=$(date +%::z)
o=${o:0:1}$((10#${o:1:2} * 3600 + 10#${o:4:2} * 60 + 10#${o:7}))
[ "$((($(date +%s) $o) /(24*60*60) % 20))" -eq 0 ] || exit
mailx -s subject recipient@seebyte.com << EOM
Hiya
EOM

Причем идея состоит в том, чтобы считать количество дней с тех пор 01.01.1970 (первая часть, чтобы получить и применить смещение UTC), и выход, если то число не является кратным 20.

2
03.06.2015, 19:04
2 ответа

Обычно, несколько однобуквенных флагов могут быть объединены в один аргумент. В этом случае:

cp -ar ../foo/bar/. qux/quux/

эквивалентно:

cp -a -r ../foo/bar/. qux/quux/

Если вы посмотрите в руководство, то увидите, что -a - это "то же самое, что -dR --preserve=all". Вы можете посмотреть все эти файлы, если хотите, но в короткой версии флаг -a приводит к тому, что новые файлы имеют те же права, владельца, временную метку и т.д., что и исходные файлы. (Обычно они принадлежат пользователю, выполняющему 'cp' с разрешениями, определяемыми вашей конфигурацией оболочки, и текущей меткой времени)

.
3
27.01.2020, 21:56

Бесконечные вероятности здесь. Устаревший файл будет длиться долго, пока существует программа, использующая этот файл/каталог. Зависит от того, как вы «начинаете» работать каждый день, как организована сеть.

Одна проблема, которую я вижу непосредственно в вашем вопросе, заключается в том, что «killall-u user» не обязательно убьет все пользовательские процессы. Вы должны использовать (в bash) 'killall -9 -u user & disown' и проверить, что оболочка вы использовали действительно выход. Могут быть другие пользователи, использующие ваши файлы (вы должны были использовать lsof, чтобы выяснить это).

-121--111350-

Если я не понимаю, что вы говорите, глядя на ваш выход, кажется, что есть одна запись для 136 6 x768 и другая для 136 0 x768. (Под записями я предполагаю, что вы подразумевали строки в выходных данных).

Если это так, то кажется, что вы хотите 1360x768.

Делает ли

xrandr --output LVDS1 --mode 1360x768 --primary --output HDMI1 --off

хитрость?

Также, вы можете попробовать с/без флага -примата , если он не работает.

-121--145665-

Это две независимые опции - -a и -r . Обычно для unix-подобных команд используется эта «компактная» схема опций, если опции являются булевыми. Проверьте man cp , что означает -a .

2
27.01.2020, 21:56

Теги

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