Как сохранить пользовательские и групповые разрешения, используя rsync?

Я написал небольшой сценарий теста

$ cat run_tests 
echo "$@"
echo $0 Starting tests with $1
echo tests done

и выполнил следующее (обратите внимание на цитаты вокруг -c «последовательностью»)

$ bash -l -c "./run_tests $(cat furl):8080"
http://abc.com/:8080
./run_tests Starting tests with http://abc.com/:8080
tests done
-121--290529-

Вы можете использовать это awk :

$ awk 'FNR==NR {a[$i]; next}; !($1 in a)' f2 f1
r002:21:10    21    YAAAATTTGC     *     =    nM:21
r0012:21:10   21    LLAAAATTTGC    *     +    XM:21

Объяснение

  • FNR = = NR {a [$ i]; next} он считывает первый файл и сохраняет содержимое в массив .
  • ! ($1 в a) при чтении второго файла проверяет, находится ли первое поле в массиве a . Если нет, печатает строку.
-121--290531-

Файл является идентификатором для доступа к данным. Объем данных может быть равен нулю и обычно может изменяться с течением времени, как и сам объем данных. Файлу принадлежат некоторые метаданные (относящиеся к типу и конфигурации используемой файловой системы), такие как права доступа и метки времени для различных типов доступа.

0
27.09.2018, 22:53
1 ответ

Возможно, вам стоит попробовать переключатель -a, см.:https://linux.die.net/man/1/rsync

1
28.01.2020, 02:42

Теги

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