Перейти к содержимому

Как изменить порядок папок в каталоге в Linux?

0

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

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

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

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

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

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

du -m --max-depth 1 | sort -rn ls -1 | sort ls -la | sort -k 1 
452 просмотра
Nishant Singh спросил 7 лет назад
N 1

1 ответ

0

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

ls -ltc 

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

ls -li | sort 

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

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

Я попробовал это. Дело в том, что я хочу сортировать папки в каталоге, а не просто отображать их.

Nishant Singh · 7 лет назад · 0

Что вы подразумеваете под «сортировать папки в каталоге, а не просто отображать их»? Что вы собираетесь делать после сортировки папок в данном каталоге?

Lewis M · 7 лет назад · 1

Я пытаюсь выполнить сортировку папок в каталоге, а затем переместить их в другой каталог в отсортированном порядке. Позвольте мне объяснить сценарий. У нас есть исходная папка, где мы получаем документы на каждого клиента. Для каждого клиента мы создаем папку, а затем помещаем его документы в эту папку. Теперь мы хотим подобрать папки по типу fcfs, т.е. папка, созданная первой, должна иметь приоритет. Подход, который меня попросили реализовать, - сначала отсортировать папки в исходном каталоге, а затем переместить эти папки во второй каталог с некоторыми дополнительными условиями.

Nishant Singh · 7 лет назад · 1

Хорошо. Дополнительная информация. Это полезно. Не могли бы вы предоставить образец ввода и вывода образца? Это даст нам еще лучшее представление о том, чего вы пытаетесь достичь. Если вы хотите указать такие вещи, как время создания, время модификации и т. Д., Сделайте это. Чем больше деталей вы нам предоставите, тем лучше мы сможем вам помочь.

Lewis M · 7 лет назад · 0

@NishantSingh Вы должны действительно отредактировать свой вопрос и объяснить * это * - ваш исходный вопрос действительно не имеет большого смысла без этой информации. Пожалуйста, также кратко прочитайте: http://xyproblem.info/

slhck · 7 лет назад · 1
Lewis M ответил 7 лет назад
L 307