{"id":3835,"date":"2017-02-28T10:02:23","date_gmt":"2017-02-28T09:02:23","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=3835"},"modified":"2023-02-01T12:19:34","modified_gmt":"2023-02-01T11:19:34","slug":"migracja-danych-z-systemow-bazujacych-na-linuxunix-do-sharepoint-online","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/migracja-danych-z-systemow-bazujacych-na-linuxunix-do-sharepoint-online\/","title":{"rendered":"Migracja danych z system\u00f3w bazuj\u0105cych na Linux\/Unix do SharePoint Online."},"content":{"rendered":"\n<p>Przy okazji realizowania projektu migracji&nbsp;<strong>magazynu danych<\/strong>&nbsp;do SharePointa Online, z innej platformy, bazuj\u0105cej na systemie Linux przysz\u0142o mi si\u0119 zmaga\u0107 z dostosowaniem magazynu danych do technologii Microsoft.<\/p>\n\n\n\n<p>W zwi\u0105zku z tym podczas migracji danych mi\u0119dzy systemami konieczne by\u0142o przekszta\u0142cenie nazw folder\u00f3w oraz plik\u00f3w tak, aby spe\u0142ni\u0142y ograniczenia zar\u00f3wno zwi\u0105zane z systemami Windows jak i samym SharePointem Online.<\/p>\n\n\n\n<p>Poni\u017cej przedstawi\u0119 analiz\u0119 system\u00f3w Windows oraz SharePointa Online w kontek\u015bcie wymaga\u0144 dotycz\u0105cych magazynowania danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Systemy Windows (XP, Vista, 7, 8, 8.1, Server 2003, 2008, 2012, 2012 R2)<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Ograniczenia \u015bcie\u017cki do pliku oraz d\u0142ugo\u015bci nazwy plik\u00f3w<\/li><\/ol>\n\n\n\n<p>Pierwszym tematem jaki podlega analizie s\u0105 ograniczenia zwi\u0105zane z d\u0142ugo\u015bci\u0105 \u015bcie\u017cek prowadz\u0105cych do plik\u00f3w. Domy\u015blnym limitem system\u00f3w Windows* jest 260 znak\u00f3w. W systemach Unix\/Linux limit ten zosta\u0142 zniesiony lub jest wielokrotnie wi\u0119kszy (w zale\u017cno\u015bci od dystrybucji oraz u\u017cytego systemu plik\u00f3w, ale to temat na inny wpis).<\/p>\n\n\n\n<p>Dlatego w kontek\u015bcie migracji plik\u00f3w pomi\u0119dzy tymi platformami konieczne jest przekszta\u0142cenie struktury folder\u00f3w zgodnie z wymaganiami przedstawionymi w poni\u017cszej tabeli:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Przypadek<\/th><th>Przyk\u0142ad<\/th><th>Dopuszczalna liczba znak\u00f3w<\/th><th>Komentarz<\/th><\/tr><\/thead><tbody><tr><td>Wszystkie znaki<\/td><td><em>D:\\folder1\\folder2\\nazwapliku.rozszerzenie {nul}<\/em><\/td><td>260<\/td><td>Limit wymuszony przez system Windows<\/td><\/tr><tr><td><strong>Wszystkie znaki bez znaku terminuj\u0105cego<\/strong><\/td><td><strong><em>D:\\folder1\\folder2\\nazwapliku.rozszerzenie<\/em><\/strong><\/td><td><strong>259<\/strong><\/td><td><strong>Realny limit \u015bcie\u017cki<\/strong><\/td><\/tr><tr><td>Sama nazwa folderu oraz pliku bez terminatora<\/td><td><em>folder1\\folder2\\nazwapliku.rozszerzenie<\/em><\/td><td>256<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em><strong>Uwaga 1:<\/strong>&nbsp;W systemach operacyjnych Windows, ka\u017cda \u015bcie\u017cka zako\u0144czona jest niewidocznym znakiem {null} zwanym terminatorem. Znak ten b\u0119dzie wyst\u0119powa\u0142 zawsze w \u015bcie\u017cce i nie mo\u017cna go zast\u0105pi\u0107. Dlatego te\u017c jest on teoretycznie wliczony w limit znak\u00f3w \u015bcie\u017cki, jednak u\u017cytkownik nigdy nie ma wp\u0142ywu na jego tre\u015b\u0107.<\/em><\/p>\n\n\n\n<p><em><strong>Uwaga 2:<\/strong>&nbsp;Ograniczenie dotycz\u0105ce d\u0142ugo\u015bci \u015bcie\u017cki zosta\u0142o zmienione w systemach Windows 10 oraz Windows Server 2016. Ze szczeg\u00f3\u0142ami tej zmiany mo\u017cna zapozna\u0107 si\u0119 na&nbsp;<a href=\"https:\/\/mspoweruser.com\/ntfs-260-character-windows-10\/\" rel=\"nofollow\" >tej<\/a>&nbsp;stronie.<\/em><\/p>\n\n\n\n<p>Tylko po spe\u0142nieniu powy\u017cszych wymog\u00f3w mo\u017cliwe b\u0119dzie przeprowadzanie operacji takich jak kopiowanie, wycinanie, wklejanie oraz zmiana nazwy plik\u00f3w oraz folder\u00f3w.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>Ograniczenia w zakresie d\u0142ugo\u015bci nazw plik\u00f3w:<\/li><\/ol>\n\n\n\n<p>Kolejnym tematem zwi\u0105zanym z plikami w magazynie danych s\u0105 same nazwy plik\u00f3w oraz folder\u00f3w. W systemach Windows maksymaln\u0105 liczb\u0105 znak\u00f3w w nazwie plik\u00f3w oraz folder\u00f3w jest teoretycznie&nbsp;<strong>255<\/strong>&nbsp;znak\u00f3w. Liczba ta jest zwi\u0105zana z opisan\u0105 powy\u017cej maksymalnie dopuszczaln\u0105 ilo\u015bci\u0105&nbsp;znak\u00f3w w \u015bcie\u017cce. Dlatego te\u017c przy zmianie nazw plik\u00f3w dobrym podej\u015bciem jest dostosowanie plik\u00f3w i folder\u00f3w w kontek\u015bcie ca\u0142o\u015bciowej \u015bcie\u017cki a nie jako indywidualne elementy.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li>Ograniczenia w zakresie znak\u00f3w w nazwach plik\u00f3w oraz folder\u00f3w:<\/li><\/ol>\n\n\n\n<p>W systemie Windows, w nazwach plik\u00f3w nie mo\u017cna u\u017cy\u0107 nast\u0119puj\u0105cych znak\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>&lt; (znak mniejszo\u015bci)<\/li><li>&gt; (znak wi\u0119kszo\u015bci)<\/li><li>: (dwukropek)<\/li><li>\u201d (cudzys\u0142\u00f3w)<\/li><li>\/ (prawy uko\u015bnik)<\/li><li>\\ (lewy uko\u015bnik)<\/li><li>| (kreska pionowa)<\/li><li>? (znak zapytania)<\/li><li>* (gwiazdka)<\/li><\/ul>\n\n\n\n<p>Nale\u017cy r\u00f3wnie\u017c zwr\u00f3ci\u0107 uwag\u0119 na poni\u017csze dodatkowe wymagania:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>nazwy folder\u00f3w oraz plik\u00f3w&nbsp;<strong>nie mog\u0105&nbsp;<\/strong>rozpoczyna\u0107 si\u0119 od znaku<\/li><li>nazwy folder\u00f3w oraz plik\u00f3w&nbsp;<strong>nie mog\u0105&nbsp;<\/strong>zawiera\u0107 dw\u00f3ch kropek obok siebie&nbsp;<strong>&lt;..&gt;<\/strong><\/li><li>kodowanie zapisu znak\u00f3w&nbsp;<strong>musi&nbsp;<\/strong>by\u0107 zgodne z kodowaniem system\u00f3w operacyjnych Windows<\/li><\/ul>\n\n\n\n<p><strong>Uwagi:<\/strong>\u00a0W bardzo specyficznych przypadkach kodowania, znaki\u00a0<strong>nie b\u0119d\u0105\u00a0<\/strong>wy\u015bwietlone w nazwach plik\u00f3w w systemie Windows pomimo, \u017ce si\u0119 tam faktycznie znajduj\u0105. R\u00f3wnie\u017c, znaki kt\u00f3re nie s\u0105 zgodne z obecnym j\u0119zykiem systemu operacyjnego mog\u0105 by\u0107 wy\u015bwietlanie niepoprawnie lub (szczeg\u00f3lnie w przypadkach j\u0119zyk\u00f3w nie korzystaj\u0105cych z alfabetu \u0142aci\u0144skiego) jako znak zapytania<strong>\u00a0&lt;?>.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SharePoint Online<\/h2>\n\n\n\n<p>SharePoint Online r\u00f3wnie\u017c posiada swoje ograniczenia odno\u015bnie d\u0142ugo\u015bci \u015bcie\u017cek oraz nazewnictwa plik\u00f3w.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ograniczenia \u015bcie\u017cki do pliku oraz d\u0142ugo\u015bci nazwy plik\u00f3w<\/li><\/ol>\n\n\n\n<p>Nieco inaczej sprawa ma si\u0119 przy \u015bcie\u017ckach do plik\u00f3w w SharePoint Online. Tam rzeczywistym ograniczeniem \u015bcie\u017cki do pliku jest limit d\u0142ugo\u015bci URL danego pliku.<\/p>\n\n\n\n<p>Limitem dla \u015bcie\u017cki URL jest&nbsp;<strong>260<\/strong>&nbsp;znak\u00f3w. Jednak w przypadku przesy\u0142ania du\u017cej struktury plik\u00f3w do SharePointa nale\u017cy wzi\u0105\u0107 pod uwag\u0119 tylko \u015bcie\u017ck\u0119&nbsp;<strong>relatywn\u0105<\/strong>&nbsp;linku do danej&nbsp;<strong>biblioteki.<\/strong><\/p>\n\n\n\n<p>To, co kryje si\u0119 pod terminem relatywnego linku, naj\u0142atwiej zaprezentowa\u0107 na podstawie przyk\u0142adu:<\/p>\n\n\n\n<p>Przyjmijmy \u017ce posiadamy plik kt\u00f3ry chcemy przes\u0142a\u0107 do biblioteki SharePoint wraz ze struktur\u0105 folder\u00f3w:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>D:\\folder1\\folder2\\folder3\\nazwapliku.rozszerzenie<\/em><\/p><\/blockquote>\n\n\n\n<p>do lokalizacji (biblioteki) na SharePoincie Online pod adresem URL:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>https:\/\/www.nazwafirmy.domena.com\/NazwaSiteCollection\/NazwaPage\/NazwaSubPage\/NazwaBiblioteki<\/em><\/p><\/blockquote>\n\n\n\n<p>Zatem ko\u0144cowy link po przes\u0142aniu do b\u0119dzie prezentowa\u0142 si\u0119 nast\u0119puj\u0105co:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>https:\/\/www.nazwafirmy.domena.com\/NazwaSiteCollection\/NazwaPage\/NazwaSubPage\/NazwaBiblioteki\/folder1\/folder2\/folder3\/nazwapliku.rozszerzenie<\/em><\/p><\/blockquote>\n\n\n\n<p>Jednak limitem \u015bcie\u017cki obj\u0119ty b\u0119dzie&nbsp;<strong>tylko<\/strong>&nbsp;poni\u017cszy fragment linku URL, czyli \u015bcie\u017cka relatywna do pliku:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>NazwaSiteCollection\/NazwaPage\/NazwaSubPage\/NazwaBiblioteki\/folder1\/folder2\/folder3\/nazwapliku.rozszerzenie<\/em><\/p><\/blockquote>\n\n\n\n<p>W zwi\u0105zku z tym, realny limit d\u0142ugo\u015bci \u015bcie\u017cki do pliku dla SharePointa Online mo\u017cna przedstawi\u0107 za pomoc\u0105 nast\u0119puj\u0105cego wzoru:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>260 \u2013 ({ilo\u015b\u0107 znak\u00f3w w \u015bcie\u017cce URL do biblioteki} \u2013 {ilo\u015b\u0107 znak\u00f3w w URL SharePointa Online})<\/p><\/blockquote>\n\n\n\n<p>Natomiast ilo\u015b\u0107 pozosta\u0142ych znak\u00f3w mieszcz\u0105cych si\u0119 w limicie mo\u017cna pokaza\u0107 za pomoc\u0105 wzoru poni\u017cej:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>260 \u2013 ({ilo\u015b\u0107 znak\u00f3w w \u015bcie\u017cce URL do folderu} \u2013 {ilo\u015b\u0107 znak\u00f3w w URL SharePointa Online})<\/p><\/blockquote>\n\n\n\n<p>Bazuj\u0105c na powy\u017cszym przyk\u0142adzie, ilo\u015b\u0107 dost\u0119pnych znak\u00f3w to:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>260 \u2013 (93 \u2013 35) =&nbsp;<strong>192<\/strong><\/p><\/blockquote>\n\n\n\n<p>Natomiast ilo\u015b\u0107 znak\u00f3w, kt\u00f3re mo\u017cna jeszcze wykorzysta\u0107 w \u015bcie\u017cce:&nbsp;<em>NazwaSiteCollection\/NazwaPage\/NazwaSubPage\/NazwaBiblioteki\/folder1\/folder2\/folder3\/<\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>260 \u2013 (118 \u2013 35) =&nbsp;<strong>177<\/strong><\/em><\/p><\/blockquote>\n\n\n\n<p><strong><em>Uwaga:<\/em><\/strong><em>&nbsp;Dodatkowo przy wykonywaniu tych oblicze\u0144 warto pami\u0119ta\u0107, \u017ce znak &lt;spacji&gt; w linku SharePointa wy\u015bwietlany b\u0119dzie jako zestaw znak\u00f3w w kodowaniu procentowym URL: \u201e%20\u201d jednak nale\u017cy je liczy\u0107 jako&nbsp;<strong>jeden<\/strong>&nbsp;znak<\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>Ograniczenia w zakresie nazw plik\u00f3w:<\/li><\/ol>\n\n\n\n<p>Podobnie jak system Windows, SharePoint Online dopuszcza wszystkie znaki aktualnie u\u017cywanego kodowania oraz znaki obecnie u\u017cywanego j\u0119zyka za wyj\u0105tkiem znak\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>&lt; (znak mniejszo\u015bci)<\/li><li>&gt; (znak wi\u0119kszo\u015bci)<\/li><li>: (dwukropek)<\/li><li>\u201d (cudzys\u0142\u00f3w)<\/li><li>\/ (prawy uko\u015bnik)<\/li><li>\\ (lewy uko\u015bnik)<\/li><li>| (kreska pionowa)<\/li><li>? (znak zapytania)<\/li><li>* (gwiazdka)<\/li><li># (kratka)<\/li><li>% (procent)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>Sumaryczna tabela wymaga\u0144 odno\u015bnie operacji na plikach w scenariuszu migracji magazynu danych z platform Linux\/Unix do SharePointa Online prezentuje si\u0119 nast\u0119puj\u0105co:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Ograniczenie<\/th><th>Limit<\/th><\/tr><\/thead><tbody><tr><td>D\u0142ugo\u015b\u0107 \u015bcie\u017cki<\/td><td>260 \u2013 ({ilo\u015b\u0107 znak\u00f3w w \u015bcie\u017cce URL do biblioteki} \u2013 {ilo\u015b\u0107 znak\u00f3w w URL SharePointa Online})<\/td><\/tr><tr><td>D\u0142ugo\u015b\u0107 nazw plik\u00f3w<\/td><td>260 \u2013 ({ilo\u015b\u0107 znak\u00f3w w \u015bcie\u017cce URL do biblioteki} \u2013 {ilo\u015b\u0107 znak\u00f3w w URL SharePointa Online}) \u2013 {ilo\u015b\u0107 znak\u00f3w w strukturze folder\u00f3w}<\/td><\/tr><tr><td>Zestaw znak\u00f3w w nazwach plik\u00f3w oraz folder\u00f3w<\/td><td>1. Znaki nieobs\u0142ugiwane: &lt;, >, :, \u201e, \/, \\, |, ?, *, #, %<br>2. Nazwy folder\u00f3w oraz plik\u00f3w\u00a0<strong>nie mog\u0105\u00a0<\/strong>rozpoczyna\u0107 si\u0119 od znaku\u00a0<strong>&lt;spacja><\/strong>, oraz znaki<br>3. Nazwy folder\u00f3w oraz plik\u00f3w\u00a0<strong>nie mog\u0105\u00a0<\/strong>zawiera\u0107 dw\u00f3ch kropek obok siebie\u00a0<strong>&lt;..><\/strong><br>4. Kodowanie zapisu znak\u00f3w\u00a0<strong>musi\u00a0<\/strong>by\u0107 zgodne z kodowaniem system\u00f3w operacyjnych Windows<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Na podstawie wymaga\u0144 zaprezentowanych w powy\u017cszej tabeli, mo\u017cemy rozpocz\u0105\u0107 pisanie skrypt\u00f3w przekszta\u0142caj\u0105cych struktur\u0119 danych.<\/p>\n\n\n\n<p>Ponadto nale\u017cy pami\u0119ta\u0107, \u017ce SharePoint Online posiada r\u00f3wnie\u017c szereg ogranicze\u0144 zwi\u0105zanych z rozmiarem pojedynczego pliku, ilo\u015bci\u0105 element\u00f3w w bibliotece czy rozmiaru biblioteki. Dlatego te\u017c konieczne jest dok\u0142adnie przeanalizowanie ogranicze\u0144 obecnej wersji&nbsp;<a href=\"https:\/\/support.office.com\/en-us\/article\/SharePoint-Online-software-boundaries-and-limits-8f34ff47-b749-408b-abc0-b605e1f6d498\" rel=\"nofollow\" >SharePointa Online<\/a>&nbsp;oraz&nbsp;<a href=\"https:\/\/products.office.com\/pl-pl\/business\/compare-more-office-365-for-business-plans\" rel=\"nofollow\" >obecnie zasubskrybowanego planu us\u0142ugi O365.<\/a><\/p>\n\n\n\n<p>Powy\u017csza analiza mo\u017ce r\u00f3wnie\u017c by\u0107 zastosowania w przypadku migracji danych do produktu One Drive for Business, oferowanego w r\u00f3\u017cnych planach subskrypcyjnych us\u0142ugi O365.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bibliografia:<\/h3>\n\n\n\n<p><a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa365247(v=vs.85).aspx\" rel=\"nofollow\" >https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa365247(v=vs.85).aspx<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/support.office.com\/pl-pl\/article\/SharePoint-Online-ograniczenia-i-limity-zwi%C4%85zane-z-oprogramowaniem-8f34ff47-b749-408b-abc0-b605e1f6d498\" rel=\"nofollow\" >https:\/\/support.office.com\/pl-pl\/article\/SharePoint-Online-ograniczenia-i-limity-zwi%C4%85zane-z-oprogramowaniem-8f34ff47-b749-408b-abc0-b605e1f6d498<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/3125202\/restrictions-and-limitations-when-you-sync-files-and-folders-using-the-new-onedrive-for-business-sync-client\" rel=\"nofollow\" >https:\/\/support.microsoft.com\/en-us\/help\/3125202\/restrictions-and-limitations-when-you-sync-files-and-folders-using-the-new-onedrive-for-business-sync-client<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/support.office.com\/en-us\/article\/Manage-site-collection-storage-limits-77389c2c-8e7e-4b16-ab97-1c7103784b08\" rel=\"nofollow\" >https:\/\/support.office.com\/en-us\/article\/Manage-site-collection-storage-limits-77389c2c-8e7e-4b16-ab97-1c7103784b08<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/support.office.com\/en-us\/article\/SharePoint-Online-software-boundaries-and-limits-8f34ff47-b749-408b-abc0-b605e1f6d498\" rel=\"nofollow\" >https:\/\/support.office.com\/en-us\/article\/SharePoint-Online-software-boundaries-and-limits-8f34ff47-b749-408b-abc0-b605e1f6d498<\/a><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;3835&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 ( votes: 0)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Migracja danych z system\u00f3w bazuj\u0105cych na Linux\\\/Unix do SharePoint Online.&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Przy okazji realizowania projektu migracji&nbsp;magazynu danych&nbsp;do SharePointa Online, z innej platformy, bazuj\u0105cej na systemie Linux przysz\u0142o mi si\u0119 zmaga\u0107 z &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/migracja-danych-z-systemow-bazujacych-na-linuxunix-do-sharepoint-online\/\">Continued<\/a><\/p>\n","protected":false},"author":120,"featured_media":1838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1314],"tags":[],"class_list":["post-3835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2016\/01\/sharepointCloud.jpg","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/3835"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/120"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=3835"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/3835\/revisions"}],"predecessor-version":[{"id":19137,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/3835\/revisions\/19137"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/1838"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=3835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=3835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=3835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}