Арх линукс.

У меня есть монтирование CIFS из моего NAS, которое было смонтировано с полными разрешениями.

# line from my fstab
//IP_ADDRESS/path/to/dir    /path/to/local/dir    cifs    uid=my_user,gid=my_group,dir_mode=0777,file_mode=0777,credentials=path/to/my/creds    0    0

И я пытаюсь создать каталог, однако это не удается

mkdir path/to/local/dir/subdir
mkdir: cannot create directory '/path/to/local/dir/subdir': File exists

Однако, насколько я могу судить, его не существует:

ls -la path/to/local/dir
drwxrwxrwx me me 0 date .
drwxrwxrwx me me 0 date ..

И глядя на файлы на моем NAS, этот подкаталог не существует на удаленном компьютере. Я в тупике. И я могу поискать это, просто выдает кучу результатов, где люди не понимают, что такое dotfiles.

Что дает?

Редактировать

Поскольку я получил возражения по поводу деталей (достаточно справедливо), вот точные команды и вывод. Папка /mnt/nas/SteamLibrary является локальной точкой подключения папки на NAS.

[I] ⋊> ~ ls -la /mnt/nas/SteamLibrary/steamapps/downloading             
17:19:56ls: cannot access '/mnt/nas/SteamLibrary/steamapps/downloading': No such file or directory
[I] ⋊> ~ mkdir /mnt/nas/SteamLibrary/steamapps/downloading              
17:20:33mkdir: cannot create directory ‘/mnt/nas/SteamLibrary/steamapps/downloading’: File exists
[I] ⋊> ~ ls -la /mnt/nas/SteamLibrary/steamapps/                        
17:20:41total 108K
drwxrwxrwx 2 jsmith jsmith    0 Apr 18 21:30 .
drwxrwxrwx 2 jsmith jsmith    0 Apr 19 13:49 ..
drwxrwxrwx 2 jsmith jsmith    0 Apr 17 16:05 common
drwxrwxrwx 2 jsmith jsmith    0 Apr 17 16:04 compatdata
drwxrwxrwx 2 jsmith jsmith    0 Apr 17 16:03 shadercache
drwxrwxrwx 2 jsmith jsmith    0 Apr 17 16:05 temp
drwxrwxrwx 2 jsmith jsmith    0 Aug 10  2020 workshop
-rwxrwxrwx 1 jsmith jsmith 1.2K Feb 27 16:40 appmanifest_102500.acf
-rwxrwxrwx 1 jsmith jsmith  686 Feb 27 16:40 appmanifest_107300.acf
-rwxrwxrwx 1 jsmith jsmith  694 Feb 27 16:40 appmanifest_107310.acf
-rwxrwxrwx 1 jsmith jsmith  498 Apr 19 13:50 appmanifest_1391110.acf
-rwxrwxrwx 1 jsmith jsmith  483 Apr 19 13:50 appmanifest_1493710.acf
-rwxrwxrwx 1 jsmith jsmith  745 Feb 27 16:40 appmanifest_207320.acf
-rwxrwxrwx 1 jsmith jsmith  863 Feb 27 16:41 appmanifest_219780.acf
-rwxrwxrwx 1 jsmith jsmith  691 Apr 17 16:03 appmanifest_22320.acf
-rwxrwxrwx 1 jsmith jsmith  837 Apr 19 13:50 appmanifest_22330.acf
-rwxrwxrwx 1 jsmith jsmith  516 Feb 27 16:59 appmanifest_256460.acf
-rwxrwxrwx 1 jsmith jsmith 1.2K Feb 27 16:59 appmanifest_292030.acf
-rwxrwxrwx 1 jsmith jsmith  825 Feb 27 16:40 appmanifest_312540.acf
-rwxrwxrwx 1 jsmith jsmith 1.1K Apr 17 16:03 appmanifest_340170.acf
-rwxrwxrwx 1 jsmith jsmith 1.1K Feb 27 16:40 appmanifest_351970.acf
-rwxrwxrwx 1 jsmith jsmith  894 Feb 27 16:40 appmanifest_367500.acf
-rwxrwxrwx 1 jsmith jsmith  773 Feb 27 16:40 appmanifest_372360.acf
-rwxrwxrwx 1 jsmith jsmith 1.5K Feb 27 16:37 appmanifest_379720.acf
-rwxrwxrwx 1 jsmith jsmith  599 Apr 17 16:20 appmanifest_391540.acf
-rwxrwxrwx 1 jsmith jsmith  665 Apr 19 13:49 appmanifest_406110.acf
-rwxrwxrwx 1 jsmith jsmith  685 Feb 27 16:59 appmanifest_418340.acf
-rwxrwxrwx 1 jsmith jsmith  794 Feb 27 16:40 appmanifest_429660.acf
-rwxrwxrwx 1 jsmith jsmith  985 Feb 27 16:40 appmanifest_489830.acf
-rwxrwxrwx 1 jsmith jsmith  612 Feb 27 16:59 appmanifest_506510.acf
-rwxrwxrwx 1 jsmith jsmith  667 Feb 27 16:41 appmanifest_522530.acf
-rwxrwxrwx 1 jsmith jsmith  708 Feb 27 16:41 appmanifest_525240.acf
-rwxrwxrwx 1 jsmith jsmith  891 Apr 17 16:03 appmanifest_538680.acf
-rwxrwxrwx 1 jsmith jsmith 1.1K Feb 27 16:40 appmanifest_72850.acf
1
Jared Smith 20 Апр 2021 в 00:32
Извините, ls -laR path/to/local/dir ? R для рекурсивного
 – 
nissim abehcera
19 Апр 2021 в 21:28
Он выводит тонны материала. В этом каталоге есть подкаталоги (для краткости я их опустил), но не тот, который я пытаюсь создать.
 – 
Jared Smith
19 Апр 2021 в 21:30
Можете ли вы объяснить, почему в сообщении об ошибке появляется «blah»? Он не отображается ни в вашем fstab, ни в вашем вводе команды.
 – 
Jim L.
19 Апр 2021 в 21:40
@ДжимЛ. Я просто сократил его вместо того, чтобы набирать /path/to/local/dir/subdir, я отредактирую его, чтобы было менее лениво, извините
 – 
Jared Smith
19 Апр 2021 в 21:43
1
@ДжимЛ. добавлены точные команды и вывод. Я предполагаю, что 0, потому что это крепление cifs? Я НЕ ЗНАЮ. Файловые системы и хранилища не являются моей областью знаний.
 – 
Jared Smith
20 Апр 2021 в 00:28

1 ответ

ls -la /path/to/dir перечисляет (пусто, за исключением обязательных записей . и ..) содержимое dir.

Используйте параметр -d, чтобы увидеть сам каталог, например.

ls -ld /path/to/dir

Прочитайте man ls есть множество вариантов. Прочтите man stat, прежде чем совершить ошибку "анализа ls" в скрипте.

0
waltinator 19 Апр 2021 в 21:47
1
Спасибо, но это не решает мою проблему. Я обновил вопрос.
 – 
Jared Smith
20 Апр 2021 в 00:30
Вы пробовали ls -ld? Как мой ответ «не решает» вашу проблему?
 – 
waltinator
20 Апр 2021 в 16:03
Я пробовал. Не отображал проблемный подкаталог. Смотрите мой комментарий на вопрос, в чем проблема оказалась.
 – 
Jared Smith
20 Апр 2021 в 16:07