У меня есть эта ситуация (но мой раздел данных является внешним жестким диском).
У Вас мог быть a /home
раздел с помощью любой файловой системы Linux и отдельного раздела данных, отформатированного как NTFS.
Затем храните свои большие файлы в том разделе и сохраните /home
только для чувствительного к разрешению материала и для файлов, которые Вы только используете в соответствии с Linux.
Кроме того, Вы могли бы попытаться использовать ext2/3 и этот драйвер Windows, но создать резервную копию Ваших данных сначала (у меня были проблемы с этим в прошлом). Однако обратите внимание, что это могло бы вызвать проблемы разрешения. От его FAQ:
Права доступа не сохраняются. Все пользователи могут получить доступ ко всем каталогам и файлам объема Ext2. Если новый файл или каталог создается, он наследовал все полномочия, GID и UID из каталога, где он был создан. Существует одно исключение к этому правилу: файл (но не каталог) драйвер создал, всегда очищал "x" полномочия, он наследовал "r" и "w" полномочия только. См. также раздел "What limitations arise from not maintaining access rights?".
Несомненно, просто используйте read
:
while read -r line; do
command "$line"
done < file
В Вашем более определенном screen
пример, необходимо удалить оставшийся текст:
while read -r session _; do
screen -S "$session" test -X
done < file
Существует несколько способов читать, новая строка разделила список, как введено. Тот, который Вы выбираете, будет зависеть от того, что точно Вы пытаетесь сделать, но здесь являетесь некоторыми простыми примерами:
while/read
$ printf "Tom\nDick\nHarry\n" | while read name; do echo "Hi $name"; done
Hi Tom
Hi Dick
Hi Harry
for
$ for name in $(printf "Tom\nDick\nHarry\n"); do echo "Hi $name"; done
Hi Tom
Hi Dick
Hi Harry