Как сортировать файлы внутри каталога через терминал? [закрыто]

Это тоже сбило меня с ума. Я установил 64-битную версию Ubuntu, используя простой debootstrap из 32-разрядного Ubuntu lucid (загрузка нового 64-битного ядра).

После того, как я прорвался через форумы и документацию, я узнал, что мне нужно было сделать:

dpkg --add-architecture i386

(на самом деле я нашел страницу об отключении многоархива и понял, что она не была включена в первую очередь)

1
задан 25 December 2013 в 07:21

3 ответа

Чтобы отсортировать файлы в соответствии с размером, вы можете использовать следующую команду:

ls -Sl

Сортировка результатов по дате, созданной, немного сложнее. См. Следующий пост в этом смысле:

Как мне выполнить ls, а затем отсортировать результаты по дате?
1
ответ дан 24 May 2018 в 14:36
  • 1
    он только перечисляет файлы в соответствии с размером, а не перестраивается в соответствии с размером. – Avinash Raj 3 December 2013 в 21:51
  • 2
    Если вы хотите, чтобы файлы упорядочивались в соответствии с размером каждый раз при запуске ls, используйте псевдоним следующим образом: alias ls='ls -S'. – Radu Rădeanu 3 December 2013 в 21:57

Откройте терминал и введите его как

du -sk * | sort -rn 
1
ответ дан 24 May 2018 в 14:36

Я не думаю, что это возможно без цикла - по крайней мере, не в bash, но если вы хотите использовать циклы, вот пример, который поможет вам на правильном пути.

#!/bin/bash
for dir in $(du -sh */ | sort -rh | cut -f2); do
    echo "*** $(du -sh $dir) ***"
    ls -l --sort=time $dir
done

Этот скрипт ...

перебирает все записи из du -sh, отсортированные по размеру - cut только форматирует вывод и для каждой записи печатает общий размер этого каталога (du -sh ) и перечисляет его содержимое, отсортированное по размеру (ls -l --sort=time).
0
ответ дан 24 May 2018 в 14:36
  • 1
    ls -l --sort=time сортирует файлы в соответствии с измененной датой , а не создал дату . – Radu Rădeanu 3 December 2013 в 22:01
  • 2
    Вы правы, но, к сожалению, большинство UNIX FS не экономят время создания, поэтому --sort=time так же хорош, как и получается. Для получения более подробной информации проверьте unix.stackexchange.com/questions/20460/… – drc 4 December 2013 в 03:33

Другие вопросы по тегам:

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