導航:首頁 > 文件處理 > 如何驗證文件夾重定向功能

如何驗證文件夾重定向功能

發布時間:2023-03-03 05:03:48

1. 文件夾重定向後如何恢復

你好 ,重定向修改有以下兩種方法(建議)

重定向可通過以下兩種方式之一刪除:
--刪除帶有此策略的GPo。GPo然後將會"放棄它的勢力范圍",並且如果你已設置了上述選項,文件夾重定向將會重定向回本地配置文件。
--為文件夾設置重定向路徑%userprofile%/Folder_Name,其中'Folder_Name'是重定向的文件夾的名字(如"My Documents")。文件夾重定向然後會將文件夾"重定向"回本地配置文件。

2. 如何將appdata文件夾重定向

注意,以下假設你想把用戶文件夾設置在D盤, 假定D盤是NTFS分區

1、新系統安裝時:

在安裝Win7的過程中,要求輸入用戶名及密碼的時候,先不如輸入任何信息,按「 Shift+F10 」呼出DOS窗口,輸入以下命令

robo "C:\Users" "D:\Users"/E /COPYALL /XJ ------ 而後按下回車鍵, 再輸入 rmdir "C:\Users" /S /Q ------ 再按下回車鍵,最後輸入

mklink /J "C:\Users" "D:\Users" ------ 以回車鍵結束命令輸入

而後關閉DOS窗口,按部就班繼續安裝直至完成。

如此安裝的Windows7,所有「用戶特殊文件夾」(User Special Folder)的內容都已經被設置在D盤(非系統盤)上。

2、已經安裝好的win7系統:

如果想要移動已安裝好的Windows7中的用戶文件夾,那麼就要按以下步驟操作(稍微麻煩一點,並且過程中可能會出現無法拷貝文件的情況):

①關閉所有應用程序:

1. 按一下「Windows」鍵,輸入「計算機管理」之後按「Enter」,呼出「計算機管理器」;

2. 滑鼠點擊「Administrator」,選擇屬性,而後在隨後的對話框中去掉「帳戶已禁用」之前的勾,而後關閉「計算機管理器」;

3. 注銷當前用戶(注意,不是「切換用戶」),而後以「Administrator」登錄

4. 打開命令行窗口,輸入以下命令:robo "C:\Users""D:\Users" /E /COPYALL /XJ /XD"C:\Users\Administrator"

5. 注銷Administrator,重新用你的用戶名登錄Windows7,而後到「計算機管理器」里禁用Administrator;

6. 以管理員身份打開一個DOS窗口,輸入以下命令:

rmdir "C:\Users" /S /Q

mklink /J "C:\Users" "D:\Users"

呵呵,是不是有些復雜?嗯,新手老手們都可以親自把玩下。

②如果這樣嫌麻煩,還有個開機強制的方法:

開機時按F8鍵,出現黑底白字的菜單(如下圖),默認游標在第一項Repair your computer上,直接按回車。

之後會彈出2個提示框,直接點Next或OK即可。就來到了這一界面:

單擊最後一項:Command Prompt,依次輸入下面三條命令。每條命令後按回車。

以下3條命令將「用戶文件夾」從「C:\Users」設置為「D:\Users」。

robo 「C:\Users」 「D:\Users」 /E /COPYALL /XJ /XD 「C:\Users\Administrator」 參數說明:此命令為Windows的「強健文件拷貝」命令。

/E 表示拷貝文件時包含子目錄(包括空目錄)

/COPYALL 表示拷貝所有文件信息

/XJ 表示不包括Junction points(默認是包括的)

/XD 「C:\Users\Administrator」 表示不包括指定的目錄,此處指定目錄為:「C:\Users\Administrator」 rmdir 「C:\Users」 /S /Q

參數說明:此命令刪除指定目錄。

/S 刪除指定目錄及其中的所有文件。用於刪除目錄樹。

/Q 安靜模式。刪除時不詢問。 mklink /J 「C:\Users」 「D:\Users」

參數說明:此命令創建符號連接。

/J 連接類型為目錄連接 執行完成後,單擊Restart重啟。就OK了。

3、其他的一些修改:

修改注冊表-run-regedit:

LocalMechine-Software-Microsoft-WindowsNT-CurrentVersion

①計算機注冊單位:用戶名:「實際預想的用戶名」

LocalMechine-Software-Microsoft-WindowsNT-CurrentVersion-Profilelist

②用戶文件夾位置:將各鍵值的 %**% 改為 D:

LocalMechine-Software-Microsoft-Windows-CurrentVersion

③安裝目錄:CommonFilesDir/ProgramFilesDir/ProgramFilesPath的 %**% 改為 D: 使用「實際預想的用戶名」新建帳戶,並注銷舊帳戶,登錄新帳戶

移動原用戶個人文件夾至現用戶個人文件夾,刪除舊帳戶包括其個人文件夾,在系統盤刪除Users聯接,刪除並重建Program Files聯接

關於緩存,計算機屬性-高級系統設置-高級-環境變數-系統變數

將Temp、TMP的值改為與用戶變數相同,即%USERPROFILE%\AppData\Local\Temp 根據需要,設置資源管理器打開直接顯示到我的電腦:

%SystemRoot%\explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

這樣,下次裝系統時,不需要備份任何文件,甚至有些軟體可以不需要安裝直接使用。並且可以利用Win7的庫,操作更方便。

當然,用戶文件夾不支持覆蓋,如果使用的用戶名與用戶文件夾內的文件夾重名,個人文件夾將被加上後綴.計算機名-PC。

3. win7,文件夾重定向失敗

win7文件夾重定向失敗解決法案:

  1. 注冊表編輯器
    在運行里輸入regedit,之後找到:HKEY_CURRENT_ Folders和:HKEY_CURRENT_ Shell Folders。
    Desktop即是桌面,Personal即是我的文檔,右鍵編輯修改成你想要的位置即可。

  2. 還原系統

    win7自帶有還原功能的,可以還原到上次建立還原點的狀態, 一般安裝軟體和系統更新時會自動建立還原點。

    右鍵計算機---->屬性--->系統保護--->系統還原按鈕---->下一步--->確認。

4. 用戶配置文件的重定向

文件夾重定向提供了許多好處:
·提高了漫遊用戶配置文件的性能。因為只有一部分文檔需要復制,所以當從伺服器復制用戶配置文件時,性能得到了提高。每次用戶登錄時,並不是用戶配置文件中的所有數據都被傳輸到桌面--只有用戶需要的數據才傳送。
·儲存在網路伺服器上的數據可以作為系統管理日程的一部分被備份出來。這樣就比較安全,並且在用戶端不需要做任何活動。
·指定給一個用戶的數據可以從裝有操作系統文件的硬碟重定向到用戶計算機上的一個不同的硬碟。如果操作系統需要重新安裝,這樣做就保護了用戶的數據。
-即使當用戶登錄到不同的計算機時,在網路中的任何計算機上都可得到相同的文檔。
-管理員可以使用組策略來設置磁碟配額,限制用戶文件夾佔用空間的大小。 重定向文件夾的過程有五個步驟:
1、根據在登錄時發生改變的策略,確定要重定向的文件夾。
2、確定希望重定向的位置並驗證訪問許可權。
3、如果文件夾不存在:創建文件夾,設置訪問控制列表(ACL)。
4、如果文件夾存在,檢查ACL及所有權。
5、如果一切就緒,移動內容。
文件夾重定向失敗僅僅影響以文件夾為基礎的文件夾重定向擴展。如果你預先創建了文件夾,而不是讓文件夾重定向擴展自動創建文件夾,則典型的錯誤包括:
--重定向到一個許可權設置錯誤的文件夾。
--用戶不是文件夾的所有者。
--目標不存在。
除了在應用程序事件日誌中記錄事件外,文件夾重定向還能提供了一個幫助解決故障的詳細記錄。為了給文件夾重定向創建一個詳細的日誌文件,請使用下面的注冊表鍵值:
HKLM/S--ftware/Micr--s--ft/Wind--ws NT/CurrentVersi--n/Diagn--stics Set: Fdepl--yDebugLevel = Reg_DW--RD 0x0f
注意:日誌文件可在%windir%/debug/userm--de/fdepl--y.l--g中找到。 文件夾重定向只能處理兩個環境變數:%username%和%userpr--file%。其它環境變數,如:%l--g--nserver%、%h--medrive%和%h--mepath%將無法用文件夾重定向處理。
Wind--ws 2000不支持直接重定向到主目錄,但是你可以使用完整的UNC路徑來重定向到一個主目錄。Wind--ws XP允許你將一個用戶的My D--cuments文件夾重定向到他或她的主目錄而不使用UNC路徑,但是在Wind--ws 2000的客戶端上應用到主目錄的重定向策略可能會失敗。
如果試圖為將用戶的文件夾重定向到他們的主目錄,但是文件夾重定向失敗了,提示一個錯誤信息:這個安全ID可能沒有作為此目標的所有者被分配。 這種情況,默認情況下,如果重定向目標文件夾已經存在了,那麼文件夾重定向就會檢查這個用戶是否是該文件夾的所有者。如果這個用戶不是文件夾的所有者,則重定向就會失敗,並伴隨著事件ID 101:這個安全ID可能沒有作為此目標的所有者被分配。文件夾重定向將其視為一個錯誤保護,以防止一個懷有惡意的用戶出於不良目的而預先創建文件夾。
為了避免這個錯誤:
--不要預先創建文件夾,讓文件夾重定向來為你創建文件夾。
--如果文件夾已經存在,並且其中還有數據,則在文件夾重定向對話框中的設置頁上取消對將我的文檔的排它許可權授予用戶復選框的選擇。這就告訴文件夾重定向不做所有權檢查,並且假定許可權是合適的。如果你要這樣做,就必須保證已經正確設置了許可權。

5. 文件管理與重定向

Linux的 文件系統分層結構標准 :FHS Filesystem Hierarchy Standard

參考文檔: http://www.pathname.com/fhs/ 其中對每個文件目錄有詳細說明

/ :根目錄,最頂級目錄,也是 管理員的家目錄

/boot:引導文件、內核文件(vmlinuz)、引導載入器(bootloader, grub)都存放於此

/bin: 所有用戶 使用的基本命令(二進制文件)

/sbin:管理類的基本命令 (僅由root執行)

​ /bin與/sbin:不能關聯至獨立分區,OS啟動即會用到的程序

/etc 配置文件目錄

/home/USERNAME:各個用戶家目錄,存放用戶數據

/proc: 用於輸出內核與進程信息相關的虛擬文件系統

/sys:用於輸出當前系統上硬體設備相關信息虛擬文件系統

/usr: universal shared, read-only data (通用只讀文件)
lib:32位使用
lib64:只存在64位系統
include: C程序的頭文件(header files)
share:結構化獨立的數據,例如doc, man等
local:第三方應用程序的安裝位置
bin, sbin, lib, lib64, etc, share

/var: variable data files (可變數據)
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用於為/usr/local下的應用程序存儲可變數據
lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於為/opt下的應用程序存儲可變數據
run: 運行中的進程相關數據,通常用於存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啟之間產生的臨時數據

/dev:設備文件及特殊文件存儲位置

/tmp:臨時文件存儲位置

/srv:系統上運行的服務用到的數據

/media:攜帶型移動設備掛載點(優盤)
/mnt:臨時文件系統掛載點

/opt:第三方應用程序的安裝位置

注意:CentOS 7 以後版本目錄結構變化 (以下兩者相同)

/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64

範例:

二進製程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件: /lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件: /etc, /etc/DIRECTORY, /usr/local/etc
幫助文件: /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

用 ll 命令查看首字母:

(-) 普通文件
d 目錄文件
b 塊設備
c 字元設備
l 符號鏈接文件
p 管道文件pipe
s 套接字文件socket

每個shell和系統進程 都有一個當前的工作目錄(current work directory,簡稱CWD)

顯示當前shell CWD的絕對路徑: 使用pwd命令 (printing working directory)

範例:

[圖片上傳失敗...(image-8b8689-1596285623724)]

基名 :basename,只取文件名而不要路徑
目錄名 :dirname,只取路徑,不要文件名

範例:

命令 cd : change directory 改變目錄(可以使用絕對或相對路徑)

選項:-P 切換至物理路徑

切換至父目錄 : cd ..
切換至當前用戶家目錄: cd
切換至上一個工作目錄 : cd -

相關的環境變數:
PWD:當前目錄路徑
OLDPWD:上一次目錄路徑

文件相關信息:metadata(屬性,元數據), data(數據內容)

每個文件有三個時間戳: (touch創建已存在的文件時,刷新3個時間戳)
access time 訪問時間,atime,讀取文件內容
modify time 修改時間,mtime,改變文件內容(數據)
change time 改變時間,ctime,元數據發生改變(屬性)

mtime的改變必然引起ctime的改變

執行ll命令默認顯示mtime

範例:

用來匹配符合條件的多個文件,方便批理管理文件

通配符采有特定的符號,表示特定的含義,此特符號稱為 元字元

範例:只顯示文件夾

別外還有在Linux系統中預定義的字元類:命令man 7 glob可以查看

使用以上通配符,需要雙重中括弧!!!!!!!!!!!!!!

{a..e} 與 [a - e] 排序內容不相同!!!

範例:

範例: 創建一個以昨天日期命名的.log文件

cp 命令格式:

默認cp=cp -i,提示是否覆蓋

範例:

1、將/etc/目錄下所有文件,備份到/data獨立的子目錄下,並要求子目錄格式為 backupYYYY-mm-dd,備份過程可見

2、創建/data/rootdir目錄,並復制/root下所有文件到該目錄內,要求 保留原有許可權

mv 命令可以實現文件或目錄的 移動和改名

常用選項:
-i 互動式
-f 強制
-b 若目標存在,覆蓋前先備份

利用 rename 可以 批量修改文件名

範例: (改名對象打不打引號都可以)

使用rm 命令可以刪除文件

常用選項
-i 互動式
-f 強制刪除
-r 遞歸,對目錄進行操作時必須使用
--no-preserve-root 用來刪除根目錄

範例:刪除特殊文件

rm雖然刪除了文件,但是被刪除的文件仍然 可能被恢復
在安全要求較高的場景下,可以使用shred安全刪除文件

補充技巧: 防止rm造成嚴重後果,定義別名進行備份 (修改配置文件永久有效)

配置文件目錄:/root/.bashrc

顯示目錄樹 tree

常見選項:
-d: 只顯示目錄
-L level: 指定顯示的層級數目
-P pattern: 只顯示由指定wild-card pattern匹配到的路徑

常見選項:
-p: 存在於不報錯,且可自動創建所需的各目錄 (用於一次創建多層目錄)
-v: 顯示詳細信息
-m MODE: 創建目錄時直接 指定許可權!!!!!!!!!!

rmdir 只能刪除空目錄 ,如果想刪除非空目錄,可以使用rm -r 命令遞歸刪除目錄樹

常見選項:
-p 遞歸刪除父空目錄
-v 顯示詳細信息

練習
(1) 如何創建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a,
/testdir/dir1/y/b

(2) 如何創建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b

(3) 如何創建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7

inode = (index node)

每個文件的屬性信息,比如:文件的大小,時間,類型等,稱為文件的 元數據
這些元數據存放在 inode表中

inode 表 中有很多條記錄組成, 第一條記錄保存元數據,包括以下信息:

inode number 節點號(身份證號)
文件類型
許可權
UID
GID
鏈接數(指向這個文件名路徑名稱個數)
該文件的大小和不同的時間戳
指向磁碟上文件的數據塊指針
有關文件的其他數據

一般情況下inode表會佔用系統磁碟inode總量的1%

節點號表示 文件的唯一編號 !!!整個系統中 節點號是有限的
當節點號用盡時,即使還有儲存空間,也會提示無剩餘空間 !!!!!!

目錄 是個特殊文件,目錄的元數據保存了 目錄中文件的列表及節點號的對應關系!!!

系統引用文件是 使用 inode號
實際用戶是 通過文件名 來引用一個文件
目錄是 目錄下的文件名和文件inode號之間的映射

執行cp命令:

執行rm 命令:

執行mv命令:

硬鏈接本質上就 給一個文件起一個新的名稱 ,實質是同一個文件

範例:對文件f1.log創建新的名稱f1link.log,兩者inode都是132

硬鏈接特性

目錄的鏈接數至少為2,因為目錄中的 . 即為自身
創建子目錄會導致鏈接數增加!

一個符號鏈接指向另一個文件, 就像windows中的快捷方式

軟鏈接特點:

關於源文件相對路徑:只有跨分區創建軟鏈接時才有此問題!

案例一:
提示空間不足 No space left on device,但是 df 查看磁碟空間剩餘很多

案例二:
提示儲存空間不足,刪除無用的大文件後,空間並未釋放,什麼原因?如何解決?

讀入數據:Input
輸出數據:Output

打開的文件都有一個 fd : file descriptor (文件描述符)

Linux給程序提供 三種 I/O 設備

I/O重定向:將默認的輸入,輸出或錯誤 對應的設備進行修改,指向新的目標

STDOUT和STDERR可以被重定向到指定文件,而非默認的當前終端

支持的操作符號包括:

把STDOUT重定向到文件或其他終端

重定向到文件時,若文件不存在則創建,若文件存在則覆蓋內容
再次重定向到同一文件,內容再次覆蓋

若 > 符號之前不輸入命令,則效果為生成空文件或清空目標文件
是迅速清空文件內容的一種方式

藉助/dev/null也可實現同樣的功能

磁碟空間不足時,大文件被佔用不能停,而且rm刪除無法立即騰出空間,應使用 > 或/dev/null >

把STDERR重定向到文件或其他終端

set - C 命令, 禁止將內容覆蓋已有文件,但可追加 (此時>|可以強制覆蓋)
set + C 命令,允許覆蓋

強制覆蓋

用 ( )或者{ }合並多個命令的out或err, 注意使用花括弧的格式!!!

使用 < 來重定向標准輸入:從文件中導入STDIN,代替當前終端的輸入設備

使用 單行或多行重定向 來創建新文件,並輸入指定內容

同時存在 < > ,優先進行 輸入運算

只能對新文件進行!!!!!

只能對新文件進行!!!!!

使用 "<<終止詞" 命令 把接下來輸入的多行內容進行重定向,
直到終止詞位置之前的所有文本都發送給STDIN

終止詞 可以是任何一個或多個符號,
比如:!,@,$,EOF(End Of File),mage等, 其中EOF比較常用

易錯點: tr命令實現的是 單個字元一一對應的轉換關系!!!!

基本格式:

常見用途: 全局大小寫轉換

-d 刪除 所有含有SET1的字元

-c 取字元集的補集,即 取反(一般與-d搭配使用)

-s 把 連續重復的單個字元 以單獨一個字元表示,即 去重

管道(使用符號「|」表示) 用來連接多個命令

功能說明:

注意:STDERR默認不能通過管道轉發,可利用2>&1 或 |& 實現,格式如下

因此, 當不確定命令的輸出結果,或者已知結果中存在error時 ,應該使用上述命令

範例:將 /home 裡面的 文件打包 ,不生成文件,而是傳送到 stdout,經過管道後,
將 tar -cvf - /home 傳送給後面的 tar -xvf - , 最後的這個 - 表示 取前一個命令的 stdout

利用tee命令 可以既重定向到文件,又顯示在屏幕

tee的功能:

基本用法

若後面不加命令2

6. 如何在Win7下實現普通文件夾的重定向

首先利用電腦自帶的組合鍵win+R打開運行,然後輸入gpedit.msc打開計算機的本地組策略編輯器

然後打開用戶配置選項

在管理模塊中的所有設置中找到文件夾的重定向

然後右鍵編輯,可以根據的需要來進行配置

閱讀全文

與如何驗證文件夾重定向功能相關的資料

熱點內容
gis伺服器里文件如何處理 瀏覽:829
sec加密數字資產 瀏覽:930
winrar命令行壓縮 瀏覽:790
java成員變數默認 瀏覽:491
解壓神器噴泉視頻 瀏覽:91
現代的語文書是哪裡編譯 瀏覽:108
知乎教孩子學編程 瀏覽:520
vivo加密的應用怎麼解開 瀏覽:918
波形分析演算法 瀏覽:528
php論壇實訓報告 瀏覽:406
java日期字元串轉換成日期 瀏覽:137
linuxsftp連接 瀏覽:936
光伏日發電量演算法 瀏覽:127
小肚皮app怎麼才有vip 瀏覽:618
php全形轉換半形 瀏覽:929
java字元序列 瀏覽:541
杭州編譯分布式存儲區塊鏈 瀏覽:577
材料壓縮曲線 瀏覽:249
linux命令排序 瀏覽:151
手機熱點加密為啥連接不上電腦 瀏覽:981