/ может разместить папку в Linux, содержат что-либо еще кроме пользовательских папок?

Вам не нужны два цикла; просто необходимо читать из двух файлов в одном цикле.

while read compareFile1 <&3 && read compareFile2 <&4; do     
 if [[ ! $server =~ [^[:space:]] ]] ; then  #empty line exception
    continue
 fi   
    echo "Comparing file - $compareFile"
 if diff "$compareFile1" "$compareFile2" >/dev/null ; then
     echo Same
 else
      echo Different
 fi 
done 3</infanass/dev/admin/filestoCompare.txt 4<other_file
5
27.05.2014, 01:35
2 ответа
[1180920] Я предполагаю, что вы используете систему Linux, но это все равно не должно иметь никакого значения. Вы можете получить все, что угодно в [1181228]/home[1181229], никаких ограничений нет. Это просто стандартное место, где хранятся домашние каталоги пользователей, но многие системы имеют их в разных местах. OSX, например, использует [1181230]/Users[1181231] вместо этого.

В любом случае, даже в мире Linux, [1181232]/home[1181233] является необязательным. Как поясняется в стандарте иерархии файловых систем [1181234] [1181235], в принципе нет никаких ограничений и даже требования о существовании: [1181236]/home[1181237]:

3.8. /home : Домашние каталоги пользователей (необязательно)

3.8.1. Назначение

  1. /home является довольно стандартной концепцией, но очевидно, что это файловая система, специфичная для конкретного сайта. Настройка будет отличаться от хоста к хосту. Поэтому ни одна программа не должна полагаться на это место.

  2. 3.8.2. Требования

Конфигурационные файлы для приложений, специфичные для пользователя, хранятся в домашнем каталоге пользователя в файле, который начинается со знака '.' ("файл точки"). Если приложению необходимо создать несколько файлов с точками, то они должны быть помещены в подкаталог с именем, начинающимся со знака '.' ("каталог точек"). В этом случае конфигурационные файлы не должны начинаться со знака '.'.

3.8.3. Ссылки

Был предпринят ряд усилий по стандартизации компоновки домашних каталогов, включая [1181320]XDG Base Directories specification[1181321] и [1181322]GLib conventions[1181323] по содержимому пользовательских каталогов. Для размещения программного обеспечения, использующего эти соглашения, дистрибутивы могут создавать иерархии каталогов под домашними каталогами, которые соответствуют им. Подводя итог, можно сказать, что [1181252]/home[1181253] - это всего лишь конвенция, и ни одна система, следующая за FHS, не нуждается в ней и не имеет никаких ожиданий от нее. Нет никаких проблем, включая каталоги в [1181254]/дома [1181255], которые не являются пользователями [1181256] $HOME [1181257] диры. Например, на многих системах [1181258]/home[1181259] является отдельным разделом и поэтому запуск [1181260]fsck[1181261] на нем создаст каталог [1181262]/home/lost+found

, который не связан ни с одним пользователем.[1180927].

13
27.01.2020, 20:33
[1184172] В течение многих лет на Windows я использовал каталог под названием "data", в который помещал все мои документы/музыку/фотографии и все остальное, что я создавал. Я так рад, что сделал это, потому что когда я переезжал с одной машины на другую, я просто перемещал эту единственную директорию и переустанавливал все, что мне было нужно.

Несколько лет назад я переехал на Linux и жалел о потере этого единственного каталога данных, хотя мой пользовательский каталог дома был близок. Тогда, поскольку я довольно много программирую для Windows и очень хотел иметь эту структуру каталогов, я снова отобразил отдельный раздел NTFS на [1184555]/home/data[1184556] и с тех пор рад этому.

  • Я несколько раз переезжал на новый ПК, и у меня есть такой же большой опыт, что и у меня, и у меня очень мало последствий для него. Главное, чего мне не хватает, так это того, что в файлах, представленных в Linux, нет "исполняемого" бита, поэтому программы/скрипты, которые я сохраняю при загрузке в windows, иногда приходится переносить в другое место, когда я хочу запустить их в Linux, потому что NTFS не хватает этого бита. Что было хорошо для меня, так как я никогда не хотел, чтобы "программы" были там. [1184177]
0
27.01.2020, 20:33

Теги

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