Pomoc TS-863U- zbyt długie nazwy plików

damian75

Nowy użytkownik
Noobie
4 Sierpień 2020
4
0
1
34
QNAP
TS-x63
Ethernet
1 GbE
Cześć,
Qnap TS-863URP. Przy próbie kopiowania danych z komputera na NAS po LAN, pod koniec kopiowania wyświetla mi monit o zbyt długiej ścieżce docelowej. Dane kopiuję przy użyciu total Commander. Po zaakceptowaniu kopiowania okno znika a dane się nie kopiują. Testowałem problem na 3 komputerach i za każdym razem jest to samo. Spotkał sie ktoś z takim problemem ?
 
ścieżka może mieć max 255 znaków.
Tez tak kiedys myslalem.
Ale to kwestia Windows'a i ich aplikacji niz samego Linuxa.
Bash:
#!/bin/sh

p=/share/Public/path_length_test
mkdir -p $p 2>/dev/null
cd $p

i=0
t=0

failed=0
d=


while [ $failed = 0 ]; do
	d="$d$(echo -n $i)"
	i=$(expr $i + 1)
	if [ $i = 10 ]; then
		mkdir -p $d 2>/dev/null 1>/dev/null
		cd $d 2>/dev/null 1>/dev/null
		failed=$?
		i=0
		d=
	fi
	t=$(expr $t + 1)
	if [ $t -gt 2048 ]; then
		echo "Okay thats enought. Let's stop."
		failed=1
	fi
done

echo Total path length: $(expr $t + ${#p})

rm -rf /share/Public/path_length_test

Kod:
[~] # ./length_path_test.sh
Okay thats enought. Let's stop.
Total path length: 2079

Mozna pchnac pliki po NFS.
 
ta - tylko potem z poziomu Windowsa coś zmień na takim "folderze" :D
jak nie zafixujesz tego w domenie za pomocą GPO , to masz potem "problem" za nie przestrzeganie standardów oraz Best-Practice.

nie polecam - rozwiąż problem za długich ścieżek i będzie spokój.
 
W Total Commander (ver 9.51) to jest tylko ostrzeżenie.
Zrobiłem u siebie test i założyłem pięcio-poziomowe drzewo w którym każdy katalog miał nazwę 100 znakową.
W trakcie kopiowania z NAS do Windows i w drugą stronę zawsze pokazywało się poniższe ostrzeżenie, ale po potwierdzeniu wszystko się kopiowało.
Windows jest 64-Bit na NTFS

Może problemem jest stara wersja Total Commandera lub Windowsa w wersji 32-Bit

upload_2020-8-4_12-14-17.png
 
  • Lubię to
Reakcje: Silas Mariusz
No i chyba problem się wyjaśnił.
To pojedynczy katalog nie może mieć nazwy dłuższej niż 255 znaków. Cała ścieżka (czyli drzewo katalogów) może tą długość spokojnie przekroczyć.

To taki trochę dwuznaczny opis.
 
Zrobiłem test:
Bash:
#!/bin/sh

p=/share/Public/path_length_test
directory_length=255

mkdir -p $p 2>/dev/null
cd $p

i=0
t=0

failed=0
d=

while [ $failed = 0 ]; do
        d="$d$(echo -n $i)"
        i=$(expr $i + 1)
        if [ $i = 10 ]; then
                i=0
        fi
        t=$(expr $t + 1)
        if [ $t -eq $directory_length ]; then
                echo "Okay thats enough. Let's stop."
                failed=1
        fi
done

mkdir -p $p/$d 2>/dev/null 1>/dev/null
cd $p/$d 2>/dev/null 1>/dev/null
[ $? = 0 ] && echo Directory created successfully: length $t || echo Error while creating directory

Kod:
[~] # ./file_length_test.sh
Okay thats enough. Let's stop.
Directory created successfully: length 255

Ale katalog na 256 znakow juz ma error.
 
W Total Commander (ver 9.51) to jest tylko ostrzeżenie.
Zrobiłem u siebie test i założyłem pięcio-poziomowe drzewo w którym każdy katalog miał nazwę 100 znakową.
W trakcie kopiowania z NAS do Windows i w drugą stronę zawsze pokazywało się poniższe ostrzeżenie, ale po potwierdzeniu wszystko się kopiowało.
Windows jest 64-Bit na NTFS

Może problemem jest stara wersja Total Commandera lub Windowsa w wersji 32-Bit

27526.png


W moim przypadku, po kliknięciu "zachowaj wszystkie"/ "Zachowaj nazwę" TC się zawiesza..
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. za długie nazwy