Недавно я работал над проектом и столкнулся с проблемой, которую не могу понять. Допустим, у вас есть каталог с именем dir1
, Внутри этого каталога у вас есть две подкаталоги sub1
а также sub2
, Есть файл в sub1
(мы можем назвать это file1
) что вы хотели бы скопировать в sub2
, Вы являетесь владельцем и имеете полные права доступа к каталогу, подкаталогу и файлу. Вы пытаетесь скопировать файл так:
cp -p dir1/sub1/file1 dir1/sub2
Ошибка повторной передачи состоит в том, что в разрешении отказано. Вы пробуете несколько обходных путей (сохранение его на рабочий стол работает нормально, но копирование оттуда в sub2
также не будет работать, использование графического пользовательского интерфейса Windows File Explorer также дает ошибку разрешений), но все еще не удается. Тогда вы попробуйте это:
cp -p dir1/sub1/file1 dir1
mv dir1/file1 dir1/sub2
и это успешно передает файл в sub2
, Мой вопрос: почему я не смог скопировать файл напрямую в sub2
? Стоит отметить, что я переместил много других файлов из sub1
в sub2
с использованием той же команды, указанной в списке, но оба файла, которые выдавали эту ошибку разрешения (это происходило дважды), были обоими .exe-файлами Windows.
sub1
вsub2
используя ту же команду из списка… »Да, конечно, так много, что вам следовало упомянуть об этом раньше, чем последнее предложение в вопросе! Эта проблема возникает для всех.EXE
файлы вsub1
или только несколько загадочных исключений? Можете ли вы воспроизвести эту проблему (если вы создаете новыйdir1
,sub1
, а такжеsub2
)? Являются ли.EXE
файлы активно работают при этом? ... (продолжение)ls -laR
отdir1
и разрешения для всех соответствующих файлов и каталогов, определенных в проводнике Windows. Пожалуйста, не отвечайте в комментариях; редактировать Ваш вопрос, чтобы сделать его более понятным и полным.