0
Я пытаюсь сделать ssh на удаленную машину и получить список имен каталогов, присутствующих в pathA (/ home/abc/mydata), который имеет любой файл, который был изменен последним 1 час.Команда Unix для получения списка каталогов на удаленном узле
Каталог: -
/home/abc/mydata
-> Directory a
->file1 last modified 1 hour back
->file2 last modified 1 year back
->file3 last modified 1 day back
-> Directory b
->file11 last modified 1 year back
->file22 last modified 1 year back
->file33 last modified 1 year back
->Directory b1
->fileb1-11 last modified 1 hour back
-> Directory c
->file111 last modified 1 year back
->file222 last modified 1 year back
->file333 last modified 1 year back
Я пытаюсь получить выход в
a => as it has 1 file which was modified 1 hour back(file1)
b => as it has 1 file under sub directory of directory b (fileb1-11)
Я пытаюсь следующую команду
ssh "host" -t "find /home/abc/mydata -type d -mmin -60 -ls"
однако я хочу окончательный вывод, как
a
b
, но эта команда перечисляет вспомогательные каталоги также как выход.
a
b
b1
Некоторая помощь будет отличной.
В нем перечислены все каталоги, присутствующие в глубине 1, а не те, которые содержат измененные файлы в зависимости от времени (-ctime или -mtime). Любое исправление для этого? – learner
Я не понимаю: в OP вы сказали, что хотите вывести 'a' и' b', а не 'a' и' b/b2'. –
Да, но ваш скрипт дает выходные данные как a, b, c, а не a, b ie. Все каталоги в папке mydata отображаются как выходные. – learner