আমি জানি এটি একটি পুরানো বিষয়, তবে আমার কেবল একই সমস্যা ছিল এবং আমি ভাগ করে নিতে চাই।
এখানে আমার গল্প (ধৈর্য ধরুন, একটি সুখী সমাপ্তি আছে) is
পরিবেশ:
জিন্টু কার্নেল রিসিফগুলিতে 4.12.5 64 বাইট
এটা কীভাবে হতে পারে?
সিন্ডিং ব্যবহার করে একটি ফোল্ডার ভাগ করে নিয়ে আমার বেশ কয়েকটি মেশিন রয়েছে। অতীতের এক পর্যায়ে, আমি ".stfolder" নামক একটি ফাইল সরিয়ে ফেলেছি এবং পরিবর্তে সেই নামের সাথে একটি ডিরেক্টরি তৈরি করেছি। সুতরাং সম্ভবত বাগটি অন্য মেশিনে এই ক্রিয়াকলাপটি সিঙ্ক্রোনাইজ করার কারণে হয়েছে।
এখন বাগটি পরীক্ষা করা যাক: (আমি এখানে মূল হিসাবে কাজ করছি )
ls -lahd .*
drwxrwx--- 5 stopi syncthing 656 3 sept. 18:24 .
drwxr-xr-x 5 stopi stopi 240 3 sept. 18:21 ..
drw-rw---- 2 stopi syncthing 48 3 sept. 18:24 .stfolder
-rw-rw---- 1 stopi syncthing 0 29 août 12:51 .stfolder
-rw-rw---- 1 stopi syncthing 23 28 oct. 2017 .stignore
find -type f -name .stfolder
(<= no output there)
find -type f -name ".*"
./.stignore
./.stfolder
find -type f -name ".s*"
./.stignore
ফাইলটি একটি ভূত বলে মনে হচ্ছে তবে ফোল্ডারটি সাধারণত উত্তর দিচ্ছে (সন্ধান সহ)
file .*
.: directory
..: directory
.stfolder: directory
.stfolder: empty
.stignore: C source, ASCII text
file .s*
.stfolder: directory
.stignore: C source, ASCII text
আমি জানি, খুব অদ্ভুত ...
rm -r .stfolder
ls -lahd .*
drwxrwx--- 5 stopi syncthing 656 3 sept. 18:24 .
drwxr-xr-x 5 stopi stopi 240 3 sept. 18:21 ..
-rw-rw---- 1 stopi syncthing 0 29 août 12:51 .stfolder
-rw-rw---- 1 stopi syncthing 23 28 oct. 2017 .stignore
rm .stfolder
rm: impossible de supprimer '.stfolder': Aucun fichier ou dossier de ce type
আমি সেই ভূতের ফাইলটি সরাতে পারি না!
তবে শেষ পর্যন্ত, আমি এটি সফলভাবে একটি টিএমপিএফএস মাউন্ট পয়েন্টে সরিয়ে দিয়ে সরিয়ে ফেলেছি
mv .stfolder /elsewhere/
mv: impossible d'évaluer '.stfolder': Aucun fichier ou dossier de ce type
mv .* /elsewhere/
আমি অবশ্যই বলব যে বাগটি এখনও টিএমপিএফসে উপস্থিত রয়েছে, তাই রিসফার্সগুলির সাথে সম্পর্কিত নয়:
cd /elsewhere
ls -lahd .*
-rw-rw---- 1 stopi syncthing 0 29 août 12:51 .stfolder
ls -lahd .s*
ls: impossible d'accéder à '.s*': Aucun fichier ou dossier de ce type
আপনি যেমন এই ব্যাশ আউটপুটে দেখতে পাচ্ছেন, ফাইলটি একই সাথে উপস্থিত এবং উপস্থিত নেই। এই শ্রডিনগার বিড়াল সক্ষমতার কারণে, আমরা একই নামে একটি ফোল্ডার তৈরি করতে পারি।
তবে অপেক্ষা করুন, আরও আছে (এবং এটি আপনার স্পষ্টরূপে খুঁজে পাওয়া উচিত): আমরা একই নামে আরও একটি ফাইল তৈরি করতে পারি।
touch .stfolder
ls -lahdQ
total 0
drwxrwxr-x 3 root users 100 3 sept. 19:13 "."
drwxrwxrwt 18 root root 440 3 sept. 17:35 ".."
-rw-r--r-- 1 root root 0 3 sept. 19:13 ".stfolder"
-rw-r----- 1 root root 0 3 sept. 19:09 ".stfolder"
ভূতটি অনুলিপি করা যায় (সুতরাং আমি বাগটিটি সদৃশ করতে পারি), বা ছাউন, চিমড ইত্যাদি দ্বারা চালিত হওয়া কেবলমাত্র বিধিনিষেধই আপনি নাম রাখতে পারবেন না তাই আপনাকে এটি একটি খালি ডিরেক্টরিতে রেখে "" * * হিসাবে ব্যবহার করতে হবে এই আদেশগুলির পক্ষে যুক্তি ... তবে এটি কার্যকর!
এর প্রকৃতির কারণে, এই ফাইলটি শুরু থেকে খালি ছিল (এটি সিঙ্কিংয়ের জন্য কেবল একটি পতাকা)।
সুতরাং আমি আগ্রহী ছিলাম যদি আমি সেই ফাইলটিতে কিছু ডেটা রাখতে পারি।
এবং এখানে, সমাধানটি আমার কাছে এল:
vi .*
" ============================================================================
" Netrw Directory Listing (netrw v162)
" /elsewhere
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:special
" ==============================================================================
../
./
.<200b>stfolder
হ্যাঁ, বিন্দুর ঠিক পরে সেই ফাইলটিতে একটি অদৃশ্য চরিত্র রয়েছে।
এটি সবকিছু ব্যাখ্যা করে।
Godশ্বরকে ধন্যবাদ, আমি "প্রতিধ্বনি পরীক্ষা >>। *" এবং বিড়াল ব্যবহার করি নি ...
.myfile
,?