Cách trả lại tập tin sau khi thay thế. Cách trả lại tập tin về phiên bản trước đó. Dịch vụ sao lưu và đám mây

Tôi cần sao chép tất cả *. tập tin tài liệu(nhưng không phải các thư mục có tên khớp với *.doc) từ Thư mục mạng\\server\source (bao gồm các tệp trong tất cả các thư mục con) trong thư mục cục bộ C:\destination mà không lưu giữ các thư mục con của hệ thống phân cấp (tức là tất cả các tệp sẽ chuyển trực tiếp đến C:\destination và không được tạo thư mục con nào trong C:\destination). Nếu có một số tập tin với cùng tên từ các thư mục con khác nhau của \\server\source , chỉ nên sao chép thư mục đầu tiên và không bao giờ ghi đè - tất cả các tệp xung đột được tìm thấy sau đó sẽ bị bỏ qua (có thể có nhiều trường hợp như thế này và các tệp bị bỏ qua sẽ không được truyền qua mạng, nếu không nó sẽ sẽ mất quá nhiều thời gian). Đây là nỗ lực của tôi để triển khai nó trong PowerShell:

Cp \\server\source\* -Recurse -Bao gồm *.doc -Container:$false -Destination C:\destination

Có hai vấn đề với lệnh này:

  • Nó sao chép các thư mục có tên cũng khớp với *.doc.
  • Trong trường hợp tên xung đột, bất kỳ tệp nào được tìm thấy sau đó sẽ được chuyển qua mạng và ghi đè lên tệp trước đó.

Bạn có thể đề xuất cách khắc phục những vấn đề này?
Việc triển khai bằng cách sử dụng copy , xcopy , robocopy , cscript hoặc *.bat , *.cmd cũng được hoan nghênh.
Hệ điều hành cục bộ là Windows 8 và hệ thống tệp là NTFS.

5 câu trả lời

Trước tiên tôi sẽ tạo một danh sách các tập tin và kiểm tra xem bạn xem qua danh sách như thế nào.

Một cái gì đó như thế:

$srcdir = "\\server\source\"; $destdir = "C:\destination\"; $files = (Get-ChildItem $SrcDir -recurse -filter *.doc | đối tượng ở đâu (-not ($_.PSIsContainer))); $files|foreach($_)( if (!(::Exists($destdir+$_.name)))( cp $_.Fullname ($destdir+$_.name) ); )

Vì vậy, hãy sử dụng Get-ChildItem để hiển thị các tệp trong thư mục nguồn khớp với bộ lọc thông qua đối tượng Where để cắt bỏ các thư mục.

Sau đó duyệt qua từng tệp trong vòng lặp foreach và kiểm tra xem tên tệp có tồn tại không (không phải Họ và tên) trên mục tiêu bằng phương thức Exists của lớp system.io.file .NET.

Nếu không đúng như vậy, chỉ sao chép bằng cách sử dụng tên khai sinh tập tin (loại bỏ đường dẫn ban đầu).

Sử dụng tùy chọn -whatif trên bản sao khi kiểm tra, để nó chỉ hiển thị những gì nó sẽ làm, trong trường hợp kết quả không như bạn mong muốn :-)

Các câu trả lời trước có vẻ quá phức tạp đối với tôi nếu tôi không hiểu điều gì đó. Điều này sẽ hoạt động:

Get-ChildItem "\\server\source\" *.doc -Recurse | ?(-không ($_.PSIsContainer -or (Đường dẫn thử nghiệm "C:\Destination\$_"))) | Sao chép mục -Destination "C:\Destination"

Không có lệnh tích hợp nào - copy, xcopy hoặc robocopy - sẽ tự thực hiện những gì bạn muốn, nhưng có một tiện ích tên là xxcopy sẽ có sẵn một cách thuận tiện tại http://www.xxcopy.com. Nó có một số tùy chọn tích hợp được thiết kế đặc biệt để làm phẳng các cây thư mục thành một thư mục duy nhất. Dưới đây là những gì bạn mô tả:

Xxcopy "\\server\source\*.doc" "C:\Destination" /SGFO

# Nhận tất cả các tệp *.doc trong \\server\source Get-ChildItem -Path \\server\source *.doc -Recurse | # Lọc ra các giám đốc Where-Object ( -not $_.PsIsContainer ) | # Thêm thuộc tính cho điểm đến ScriptProperty bổ sung -Tên đích -Giá trị ( Đường dẫn tham gia "C:\destination" $this.Name ) -PassThru | # Lọc ra các tệp tồn tại trên đích Where-Object ( -not (Test-Path -Path $_.Destination -PathType Leaf ) | # Copy. Copy-Item

Tại sao nên sử dụng foreach khi bạn đã có một đường dẫn? Tính chất được tính toán để giành chiến thắng!

Get-ChildItem -Recurse -Path:\\Server\Path -filter:"*.doc" | Ở đâu ( -không phải $_.PSIsContainer ) | Tên nhóm | Chọn @(Name="Path"; Expression=($_.Group.FullName)),@(Name="Destination"; Expression=("C:\Destination\(0)" -f $_.Name)) | Sao chép mục

Pavel Mikhailov

Khi công ty táo giới thiệu Leopard với tính năng cho phép bạn khôi phục tập tin cá nhân người dùng đã xóa vào nhiều thời điểm khác nhau đều tỏ ra kinh ngạc. Nhiều người vẫn chưa biết rằng Windows Vista cũng có tính năng tương tự, trong đó bạn cũng có thể khôi phục các file đã xóa hoặc các phiên bản trước đó của chúng.

Làm thế nào nó hoạt động

Hệ điều hành Microsoft Vista cho phép bạn khôi phục các phiên bản trước đó hoặc đã xóa của tệp và thư mục thông qua việc sử dụng các điểm khôi phục đặc biệt được tạo bởi dịch vụ Khôi phục Hệ thống. Dịch vụ này, sử dụng thông tin từ điểm khôi phục được tạo gần đây nhất, cho phép bạn lấy lại một số dữ liệu đã bị xóa hoặc thay thế.

Dịch vụ sử dụng một số dung lượng trống của bạn để lưu trữ các điểm khôi phục. ổ cứng. Các điểm sẽ được ghi đè khi khối lượng này được lấp đầy. Số lớn hơnđiểm tương ứng chiếm một khối lượng lớn hơn. Bạn có thể điều chỉnh thủ công nhưng tối thiểu bạn cần ít nhất 300MB. Dù sao khôi phục hệ thống sẽ không chiếm quá 15% tổng dung lượng ổ cứng của bạn. Cũng cần lưu ý rằng dịch vụ này không hoạt động trên các ổ đĩa có hệ thống tập tin FAT32.

Kiểm tra tính khả dụng trên ổ cứng của bạn không gian trông lên 300MB rồi kích hoạt dịch vụ khôi phục hệ thống hoặc đảm bảo rằng nó đã được bật. Để làm điều này, hãy làm theo các bước sau:

  1. Nhấp vào nút "Bắt đầu";
  2. Chọn "Máy tính", nhấp vào nó click chuột phải chuột và chọn "Thuộc tính";
  3. Đăng nhập vào " Tùy chọn bổ sung System" rồi chọn tab "Bảo vệ hệ thống";
  4. Dấu kiểm bên cạnh ổ đĩa cho biết khôi phục hệ thống đã được bật cho nó. Chọn các hộp cho tất cả các đĩa hoặc phân vùng được yêu cầu.

Trong trường hợp của chúng tôi, khôi phục chỉ được kích hoạt cho ổ C.

Khi bạn đã bật Khôi phục Hệ thống, bạn nên tạo điểm khôi phục theo cách thủ công. Để thực hiện việc này, bạn không cần phải khởi động lại máy tính mà chỉ cần làm theo các bước sau:

Bạn không cần phải làm điều này mọi lúc. Sau khi bạn đã bật Khôi phục Hệ thống, Windows Vista sẽ tự động tạo điểm khôi phục mỗi ngày. Ngoài ra, một điểm khôi phục được tạo trong trường hợp mỗi sự kiện hệ thống, chẳng hạn như khi cài đặt một chương trình hoặc trình điều khiển.

Bây giờ bạn có thể khôi phục các tập tin và thư mục đã xóa của mình. Xin lưu ý rằng bạn kích hoạt khôi phục hệ thống càng sớm thì khả năng khôi phục dữ liệu của bạn càng cao. Hầu như không thể khôi phục tệp đã bị xóa trước khi dịch vụ được kích hoạt. Bạn chỉ có thể thử thực hiện việc này bằng các chương trình khôi phục khác nhau và thậm chí chỉ khi dữ liệu khác chưa được ghi vào vị trí tệp của bạn.

Sau đó, các tệp và/hoặc thư mục được khôi phục của bạn sẽ xuất hiện ở nơi bạn đã kéo dữ liệu của mình.

Nếu bạn quên tập tin hoặc thư mục đã xóa ở đâu

Nếu bạn quên vị trí tập tin đã xóa hoặc thư mục từ xa, sau đó bạn có thể chỉ cần chọn đĩa chứa chúng và nhấp chuột phải vào nó, đi tới “Thuộc tính” của nó, rồi đến “Phiên bản trước”.

Việc khôi phục file Excel thường được yêu cầu sau khi mất điện đột xuất hoặc do lỗi hệ thống máy tính. Trong Excel 2007 và các phiên bản khác, bạn có thể khôi phục tập tin chưa được lưu và các phiên bản trước của chúng. Hiện hữu nhiều cách khác nhau sao lưu dữ liệu vào PC, điều này sẽ giúp bạn tránh được những rắc rối tương tự trong tương lai. trong đó chương trình của bên thứ ba sẽ không cần thiết để khôi phục tập tin.

Tình huống có thể xảy ra khi bạn đang làm việc trên một tài liệu rất quan trọng trong vài giờ, tạo ra rất nhiều khó khăn. lịch trình phức tạp. Tệp có thể bị hỏng do mất điện hoặc người dùng quên lưu nó. Đây không phải là lý do để tuyệt vọng vì có thể khôi phục các tệp XLSX. Trường hợp xấu nhất có thể xảy ra là khi bạn biết mình đã mắc lỗi trong tính toán nhưng sau đó đã sửa lỗi. Nếu bạn cố gắng khôi phục tập tin Excel, thì bạn có thể gặp phải một phiên bản có lỗi. Sự hồi phục tập tin đã xóa- đây cũng là một vấn đề nghiêm trọng.

Tự động lưu và Tự động phục hồi

Nếu bạn quan tâm đến cách khôi phục dữ liệu miễn phí trong Excel 2003, 2007 trở lên phiên bản sau chương trình, ứng dụng cung cấp cho người dùng những tính năng hữu ích như AutoSave và AutoRecover. Nếu chúng được bật theo mặc định thì bạn sẽ không gặp bất kỳ khó khăn nào trong việc khôi phục tệp XLS. Tuy nhiên, người dùng thường hiểu sai cách thức hoạt động của các chức năng này, vì vậy trước tiên bạn cần quyết định xem chúng là gì.

Tùy chọn AutoSave trong Excel tự động lưu tài liệu mới, mà người dùng vừa tạo nhưng chưa lưu. Điều này sẽ giúp bạn tránh bị mất dữ liệu quan trọng nếu tắt nguồn hoặc lỗi hệ thống. Tùy chọn Tự động Phục hồi của Excel giúp bạn truy xuất các tệp chưa được lưu sau khi vô tình đóng tài liệu hoặc bị hỏng. Tính năng này cho phép bạn khôi phục phiên bản đã lưu gần đây nhất, phiên bản này sẽ được hiển thị trong bảng Khôi phục Tài liệu vào lần tiếp theo bạn khởi động chương trình.

Tùy chọn Tự động Phục hồi chỉ hoạt động với tài liệu Excel, đã được lưu ít nhất một lần. Nếu bạn chưa bao giờ lưu tệp trước khi máy tính gặp sự cố, bảng Khôi phục Tài liệu sẽ không xuất hiện trong ứng dụng. May mắn thay, các tùy chọn khôi phục tập tin bị hỏngđược bật theo mặc định. Nếu bạn không chắc liệu chúng có được bật hay không, bạn có thể dễ dàng kiểm tra.

Cách định cấu hình cài đặt tự động lưu

Để định cấu hình cài đặt Lưu Tự động, hãy làm theo các bước sau:

  • đi tới tab Tệp và chọn Tùy chọn từ menu;
  • nhấp vào Lưu trong bảng điều khiển bên trái của hộp thoại Tùy chọn;
  • bạn cần đảm bảo rằng tệp được lưu vài phút một lần và nếu ứng dụng bị đóng, phiên bản được tạo tự động mới nhất vẫn còn;
  • nhấn OK.

Theo mặc định, chương trình khôi phục được đặt thành lưu tự động thay đổi tài liệu của bạn cứ sau 10 phút. Bạn có thể rút ngắn hoặc kéo dài khoảng thời gian này theo ý mình. Bạn cũng có thể thay đổi vị trí của tệp Tự động Phục hồi. Nếu khả năng xảy ra lỗi hệ thống hoặc mất điện quá cao, bạn cần giảm khoảng thời gian lưu trữ thông tin. Tài liệu được lưu càng thường xuyên thì bạn càng có nhiều phiên bản của tệp. Nhờ đó, cơ hội lấy lại thông tin sẽ tăng lên gấp nhiều lần. Giờ đây, chương trình đã được thiết lập để tự động lưu và khôi phục các tệp Excel bị hỏng, bạn có thể dễ dàng lấy lại dữ liệu của mình nếu có sự cố. Chúng tôi cần tìm ra cách khôi phục các tệp mới mà người dùng vừa tạo và những tệp đã được lưu thủ công.

Cách khôi phục dữ liệu chưa được lưu

Một tình huống có thể phát sinh khi bạn đang làm việc trên một tài liệu mới trong Excel và chương trình đột ngột đóng trước khi tệp được lưu. Trong trường hợp này, không cần phải hoảng sợ vì dữ liệu có thể được phục hồi. Việc khôi phục tệp Excel sẽ yêu cầu các bước sau:

  • vào Tệp, Mở;
  • chọn Sổ làm việc gần đây;
  • cuộn xuống và nhấp vào nút Khôi phục sổ làm việc chưa được lưu ở cuối danh sách;
  • Ngoài ra, bạn có thể đi tới Tệp, Thông tin, mở danh sách thả xuống Quản lý sổ làm việc và chọn Khôi phục sổ làm việc chưa được lưu;
  • khi hộp thoại mở ra, hãy chọn tập tin cần thiết và nhấp vào Mở.

Tài liệu sẽ mở trong Excel và chương trình sẽ nhắc bạn lưu nó. Nên nhấn Nút lưu Như trên thanh màu vàng phía trên trang tính và lưu file vào vị trí mong muốn.

Khôi phục dữ liệu bị ghi đè

Ứng dụng Excel không chỉ cho phép bạn quay lại tài liệu chưa được lưu, mà còn khôi phục các phiên bản trước đó. Điều này đặc biệt hữu ích khi người dùng mắc lỗi mà họ không thể hoàn tác. Chức năng này cũng hữu ích nếu bạn cần xem tài liệu trông như thế nào cách đây vài phút.

Để khôi phục file Excel bị ghi đè, bạn cần vào tab File rồi chọn Info ở khung bên trái. Bên cạnh nút Quản lý phiên bản, bạn sẽ thấy tất cả các phiên bản được lưu tự động của tài liệu. Chương trình tự động lưu các phiên bản theo những khoảng thời gian nhất định, nhưng chỉ khi bạn thực hiện các thay đổi đối với bảng giữa các khoảng thời gian này. Mỗi tiêu đề phiên bản đều chứa ngày, giờ và ghi chú. Nếu bạn nhấp vào bất kỳ cái nào trong số chúng, nó sẽ mở ra cùng với phiên bản mới nhất tài liệu để người dùng có thể so sánh và xem tất cả các thay đổi.

Nếu chương trình bị đóng không chính xác, thông tin được khôi phục sẽ có tên Khi tôi đóng mà không lưu. Nếu bạn mở tệp này thông qua Excel, một thông báo sẽ xuất hiện phía trên tài liệu. Chỉ cần nhấp vào nút Khôi phục trên thanh màu vàng để quay lại phiên bản mới, chưa được lưu. Ứng dụng sẽ xóa tất cả các phiên bản được lưu tự động khi bạn đóng tài liệu. Nếu bạn muốn xem lại phiên bản trước, tốt hơn hết bạn nên sao lưu dữ liệu của mình.

Cách tạo bản sao lưu

Tự động sao lưu sao chép excel- cái này rất tính năng hữu ích, có thể giúp bạn khôi phục phiên bản tài liệu đã lưu trước đó. Sự sáng tạo bản sao lưu sẽ giúp trả lại cho người dùng tác phẩm của mình nếu vô tình lưu lại những thay đổi không cần thiết hoặc đã xóa tập tin gốc. Do đó, thông tin hiện tại sẽ được lưu trong tài liệu gốc và thông tin trước đó sẽ được lưu trong bản sao lưu.

Tính năng này rất hữu ích nhưng khá khó tìm thấy trong Excel. Để làm điều này, bạn cần phải làm như sau:

  • đi đến Phần tập tin, Lưu thành;
  • chọn Máy tính và nhấp vào nút Duyệt;
  • khi hộp thoại Lưu dưới dạng mở ra, hãy nhấp vào mũi tên nhỏ bên cạnh nút Công cụ ở cuối cửa sổ;
  • chọn Tùy chọn chung từ danh sách thả xuống;
  • chọn hộp kiểm Luôn tạo bản sao lưu trong hộp thoại Tùy chọn chung và nhấp vào OK.

Bây giờ bạn có thể đổi tên tệp của mình và chọn vị trí mong muốn để lưu tệp. chương trình Excel sẽ tạo một bản sao lưu của tài liệu trong cùng một thư mục. Bản sao lưu được lưu với phần mở rộng khác (XLK). Ứng dụng sẽ yêu cầu bạn xác nhận quyết định của mình trước khi mở nó. Chỉ cần nhấp vào Có để khôi phục phiên bản trước của bảng.

Tạo bản sao lưu có dấu thời gian

Chức năng khôi phục sao lưu có thể không đủ. Mỗi lần bạn lưu một tài liệu, bản sao mới thay thế một tập tin hiện có. Làm thế nào bạn có thể quay trở lại nhiều hơn phiên bản đầu, nếu tài liệu đã được lưu nhiều lần? Có ít nhất 2 cách để thoát khỏi tình huống này. Trước hết, bạn có thể sử dụng Tiện ích ASAP. Tiện ích khôi phục như vậy cung cấp cho người dùng một công cụ để tạo nhiều bản sao lưu. Sau khi cài đặt Tiện ích ASAP cho Excel, bạn sẽ có thể sử dụng sự kết hợp đặc biệt phím để lưu tài liệu và tạo tự động bản sao lưu nhằm mục đích khôi phục các tập tin bị hỏng sau này. Mỗi phiên bản sẽ có nhãn ở tên file giúp người dùng dễ dàng tìm kiếm bản sao cần thiết, được hướng dẫn bởi ngày và thời gian tạo ra nó.

Nếu bạn biết cách sử dụng VBA, bạn có thể sử dụng một công cụ đặc biệt Vĩ mô Excel Tự động lưu để sao lưu tập tin. Chỉ cần sao chép nó và dán nó vào một mô-đun mã. Người dùng sẽ có thể tạo bao nhiêu tập tin sao lưu, bao nhiêu tùy thích và để làm được điều này, chỉ cần nhấp vào một phím tắt đặc biệt là đủ. Do đó, các phiên bản đã lưu trước đó sẽ được khôi phục nhưng tập tin cũ bản sao lưu sẽ không thay đổi. Mỗi bản sao được đánh dấu theo ngày và thời gian nó được tạo.

Dịch vụ sao lưu và đám mây

Nếu thay vì ổ đĩa flash bạn sử dụng để lưu trữ tài liệu dịch vụ trực tuyến đám mây, sau đó phục hồi Dữ liệu Excel sẽ không có vấn đề gì Ví dụ: bạn có thể sử dụng OneDrive − lưu trữ đám mây từ Microsoft. Ưu điểm của dịch vụ này là nó liên quan chặt chẽ đến Gói văn phòng. Bạn có thể nhanh chóng mở và lưu tài liệu vào OneDrive ngay từ Ứng dụng Excel. Chia sẻ Các chương trình này cho phép bạn nhanh chóng đồng bộ hóa tài liệu và chia sẻ tệp với người dùng khác thông qua thư mục dùng chung.

Khi một người dùng thực hiện thay đổi đối với tài liệu, OneDrive sẽ tự động lưu phiên bản khác nhau, do đó bạn không cần phải giữ nhiều bản sao của cùng một tệp vì sợ chúng bị xóa. Bạn có thể xem các phiên bản trước đó trong lịch sử phiên bản. Trong trường hợp này, bạn có thể biết khi nào tài liệu được thay đổi và ai đã thực hiện điều chỉnh. Người dùng có thể khôi phục bất kỳ phiên bản nào trước đó.

Một dịch vụ rất phổ biến khác dành cho lưu trữ đám mây là Dropbox. Nó lưu tất cả các thay đổi vào Thư mục Dropbox trong 30 ngày qua. Ngay cả khi bạn thực hiện các thay đổi không chính xác, tập tin sẽ bị hỏng hoặc bị xóa, bạn vẫn có thể khôi phục được nhiều hơn. phiên bản cũ tài liệu đã xóa chỉ với vài cú click chuột. Dịch vụ Dropbox không hoạt động với Microsoft Office chặt chẽ như OneDrive nhưng dễ sử dụng hơn khi khôi phục dữ liệu bị hỏng.