Я предлагаю вам использовать индикатор управления частотой процессора для изменения рабочей частоты процессора. Установите powersave или ondemand или какое-то определенное низкое значение.
В окне терминала:
sudo apt-get install indicator-cpufreq
Теперь просто выйдите из системы и войдите в систему.
В родительском каталоге с 6 подкаталогами:
mkdir ../newdirs
Затем:
for d in */*; do mkdir -p ../newdirs/"$d"; i=0; j=$(stat "$d"/* --printf "%i\n" | wc -l); for f in "$d"/*; do [[ -f "$f" ]] && (( (j - ++i) < 100 )) && echo mv -v -- "$f" ../newdirs/"$d"; done; done
Удалите echo после тестирования, чтобы фактически переместить файлы. Более читаемо:
for d in */*; do
mkdir -p ../newdirs/"$d"
i=0
j=$(stat "$d"/* --printf "%i\n" | wc -l)
for f in "$d"/*; do
[[ -f "$f" ]] &&
(( (j - ++i) < 100 )) &&
echo mv -v -- "$f" ../newdirs/"$d"
done
done
for выполняет итерацию по файлам упорядоченным образом, поэтому этот метод даст последние 100 файлов, как указано численно.
Вы можете настроить ../newdirs на нужный путь.
В родительском каталоге с 6 подкаталогами:
mkdir ../newdirs
Затем:
for d in */*; do mkdir -p ../newdirs/"$d"; i=0; j=$(stat "$d"/* --printf "%i\n" | wc -l); for f in "$d"/*; do [[ -f "$f" ]] && (( (j - ++i) < 100 )) && echo mv -v -- "$f" ../newdirs/"$d"; done; done
Удалите echo после тестирования, чтобы фактически переместить файлы. Более читаемо:
for d in */*; do
mkdir -p ../newdirs/"$d"
i=0
j=$(stat "$d"/* --printf "%i\n" | wc -l)
for f in "$d"/*; do
[[ -f "$f" ]] &&
(( (j - ++i) < 100 )) &&
echo mv -v -- "$f" ../newdirs/"$d"
done
done
for выполняет итерацию по файлам упорядоченным образом, поэтому этот метод даст последние 100 файлов, как указано численно.
Вы можете настроить ../newdirs на нужный путь.
В родительском каталоге с 6 подкаталогами:
mkdir ../newdirs
Затем:
for d in */*; do mkdir -p ../newdirs/"$d"; i=0; j=$(stat "$d"/* --printf "%i\n" | wc -l); for f in "$d"/*; do [[ -f "$f" ]] && (( (j - ++i) < 100 )) && echo mv -v -- "$f" ../newdirs/"$d"; done; done
Удалите echo после тестирования, чтобы фактически переместить файлы. Более читаемо:
for d in */*; do
mkdir -p ../newdirs/"$d"
i=0
j=$(stat "$d"/* --printf "%i\n" | wc -l)
for f in "$d"/*; do
[[ -f "$f" ]] &&
(( (j - ++i) < 100 )) &&
echo mv -v -- "$f" ../newdirs/"$d"
done
done
for выполняет итерацию по файлам упорядоченным образом, поэтому этот метод даст последние 100 файлов, как указано численно.
Вы можете настроить ../newdirs на нужный путь.