Я новичок в Linux и должен написать сценарий оболочки для изменения порядка папок в каталоге на основе ctime. Место, где я застрял, - это физическая сортировка папок.

Я попробовал следующие подходы:

  1. Я использовал комбинации команды ls sort под впечатлением, что она также меняет физический порядок, но не влияет на порядок, только перечисляя результат.
  2. Использование команды сортировки приводит к зависанию терминала, и тогда у меня не остается другого выбора, кроме как отменить команду.

Пожалуйста, предоставьте некоторые ссылки для физического переупорядочения папок. Я просмотрел статьи, но они не очень помогли.

Я пытаюсь добиться сортировки папок в каталоге по времени последнего изменения. Основная проблема здесь не в том, как извлечь сведения о времени для папки в Linux, а в том, какая команда может быть полезна для физической сортировки папок на основе времени последнего изменения.

Команды, которые я пробовал:

du -m --max-depth 1 | sort -rn
ls -1 | sort
ls -la | sort -k 1

1 ответ1

0

Если вы хотите перечислить содержимое каталога по ctime, @grawity верен, используйте

ls -ltc

Если вы хотите перечислить содержимое каталога на основе древовидной структуры файловой системы, вы хотите отсортировать по inode. Вы можете сделать это с помощью

ls -li | sort

Если вы хотите что-то еще, предоставьте пример ввода и пример вывода.

Надеюсь это поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .